Sign in

Pierre Chalamet

@pchalamet.bsky.social
194 followers 182 following 108 posts

⚒️💉🧻🔧🗑️📏🚭🦄🌴🍺🚀🎸💾 Founder of @MagnusOpera.io Making @terrabuild.io

PostsRepliesMedia
Reposted by Pierre Chalamet
Sergey Tihon 🦔🦀 @sergeytihon.com · 12/09/2026
F# Weekly #37, 2026 — F# 11 RC1 and Fantomas 8 Beta Land #fsharp sergeytihon.com/2026/09/12/f...
sergeytihon.com
F# Weekly #37, 2026 — F# 11 RC1 and Fantomas 8 Beta Land
Welcome to F# Weekly, A roundup of F# content from this past week: News F# in .NET 11 RC 1 – Release Notes Microsoft News Announcing .NET 11 Release Candidate 1 – .NET Blog Use C# union…
0196
Pierre Chalamet @pchalamet.bsky.social · 29/08/2026
That’s the principal principle.
020
Pierre Chalamet @pchalamet.bsky.social · 30/07/2026
Strangely enough, that’s (nearly) the same syntax for FScript as in F# 😇 magnusopera.github.io/FScript/
magnusopera.github.io
FScript — the embeddable typed language | FScript
Put a compact, statically typed scripting language inside your .NET or JavaScript product.
010
Pierre Chalamet @pchalamet.bsky.social · 28/07/2026
🎶 Reviens JB reviens 🎶
110
Pierre Chalamet @pchalamet.bsky.social · 24/06/2026
I could not find a tool like DACPAC for PostgresSQL, so I did one. It's named pgpackage and supports DSC-style workflows for PostgresSQL. Still in beta test, so do not use on production unless you have a backup 😉 magnusopera.github.io/pgpackage/
magnusopera.github.io
DACPAC-style desired state for PostgreSQL | pgpackage
Treat PostgreSQL schema as desired state in Git, then let pgpackage diff and apply it safely.
000
Pierre Chalamet @pchalamet.bsky.social · 24/06/2026
Resolved my npm organization issue... Package for FScript is now published on the registry. If you feel this could be enhanced, see you on GitHub. www.npmjs.com/package/@mag...
npmjs.com
000
Pierre Chalamet @pchalamet.bsky.social · 21/06/2026
I've added support for Fable to FScript following suggestion. Package is still not published to npm registry but I hope this will come next week. Meanwhile, you play with the sandbox: magnusopera.github.io/FScript/sand...
magnusopera.github.io
FScript Sandbox | FScript
Run FScript in the browser with the Fable JavaScript runtime.
151
Pierre Chalamet @pchalamet.bsky.social · 21/06/2026
FSharp.MongoDB enables #fsharp types support to #mongodb .net driver. Latest release (0.6.0-beta) ensures correct behavior for ArrayOfDocuments and better contribution guidelines. github.com/fsprojects/F...
github.com
GitHub - fsprojects/FSharp.MongoDB: Add support for F# types to .net MongoDB.Driver
Add support for F# types to .net MongoDB.Driver. Contribute to fsprojects/FSharp.MongoDB development by creating an account on GitHub.
081
Pierre Chalamet @pchalamet.bsky.social · 29/05/2026
That’s a lot of bytes to spend elsewhere.
010
Pierre Chalamet @pchalamet.bsky.social · 28/05/2026
You can even combine agile and AI in the same sentence to look smarter.
010
Pierre Chalamet @pchalamet.bsky.social · 10/05/2026
FScript got new features in latest release: - asynchronous tasks - LSP enhancements for built-in functions - a simple BASIC interpreter in FScript (yes an interpreter in an interpreter 😁) magnusopera.github.io/FScript/
magnusopera.github.io
FScript
A lightweight, embeddable interpreter with an F#/ML-style language.
010
Pierre Chalamet @pchalamet.bsky.social · 30/04/2026
I think in Europe, we are more interested in attached caps on bottles than strategic agreements.
010
Pierre Chalamet @pchalamet.bsky.social · 29/04/2026
Thanks for the issue. That was a documentation bug. Update the sample from 0.67.0 and this shall work like a charm.
000
Pierre Chalamet @pchalamet.bsky.social · 28/04/2026
Linux and Mac are correctly covered but Windows has not received much love recently. Can you DM me are create an issue on GH please ?
100
Reposted by Pierre Chalamet
Sergey Tihon 🦔🦀 @sergeytihon.com · 16/04/2026
Just released SwaggerProvider 4.0.0-beta01 that wrap nullable strings in Option<string>. Try it out and share your feedback! fsprojects.github.io/SwaggerProvi... #fsharp
0162
Pierre Chalamet @pchalamet.bsky.social · 21/03/2026
That’s low 😳 Bass strings required ?
110
Pierre Chalamet @pchalamet.bsky.social · 20/03/2026
Better late than never. But it’s too late for me. Feels like a never finished product with support for legacy behavior (kernel access) and inefficiency baked in. Compatibility for 30 years is a nonsense. And bringing features Vista had is… Well… Wish you luck.
001
Reposted by Pierre Chalamet
Maxime @mangelmaxime.bsky.social · 03/03/2026
The wait is over! Fable 5 Release Candidate is officially here. After a year of hard work from the community, we're bringing you: ✨ .NET 10 & F# 10 support 🐍 A massive Python update (now powered by a Rust core & PyPI!) 🌐 Cleaner JS/TS Pojo bindings fable.io/blog/2026/20... #fsharp #fablecompiler
fable.io
Fable · Announcing Fable 5 Release Candidate
53713
Reposted by Pierre Chalamet
Sergey Tihon 🦔🦀 @sergeytihon.com · 28/02/2026
"Pure-F# training/inference workflow around Qwen3-4B with NVFP4" by @ingted.bsky.social #fsharp github.com/ingted/Qwen3...
github.com
GitHub - ingted/Qwen3-4B-Instruct-2507-TorchSharp.fs
Contribute to ingted/Qwen3-4B-Instruct-2507-TorchSharp.fs development by creating an account on GitHub.
082
Pierre Chalamet @pchalamet.bsky.social · 26/02/2026
Seen your post, asked codex to implement a type provider for FScript... and boom, 40 minutes later it's done. What a world we live in. github.com/MagnusOpera/...
github.com
feat(type-provider): add FScript export type provider with strict runtime signature checks by pchalamet · Pull Request #2 · MagnusOpera/FScript
Summary Adds a new MagnusOpera.FScript.TypeProvider package that projects [&lt;export&gt;] FScript functions into strongly-typed F# static methods. The provider: parses and type-checks scripts at ...
010
Pierre Chalamet @pchalamet.bsky.social · 20/02/2026
Ha yes, @tarmil.mastodon.tarmil.fr.ap.brid.gy did a bridge for that github.com/Tarmil/FShar...
github.com
GitHub - Tarmil/FSharp.Aspire.Hosting: Package to create Aspire App Hosts in F#
Package to create Aspire App Hosts in F#. Contribute to Tarmil/FSharp.Aspire.Hosting development by creating an account on GitHub.
020
Pierre Chalamet @pchalamet.bsky.social · 20/02/2026
That’s strange. Codex is happy to write F# and stay in the line.
100
Pierre Chalamet @pchalamet.bsky.social · 20/02/2026
Hey you can try FScript too 😇 REPL, vscode extension, purely interpreted, embeddable & no .net sdk ! github.com/MagnusOpera/...
github.com
GitHub - MagnusOpera/FScript: Functional language interpreter - F#/ML inspired
Functional language interpreter - F#/ML inspired. Contribute to MagnusOpera/FScript development by creating an account on GitHub.
010
Pierre Chalamet @pchalamet.bsky.social · 12/02/2026
I just miss an LSP and syntax coloration for VSCode now. Probably it's the next thing to come 😇
100
Pierre Chalamet @pchalamet.bsky.social · 12/02/2026
For the curious, here are the extensions written for Terrabuild in FScript. github.com/MagnusOpera/...
github.com
terrabuild/src/Terrabuild/Scripts at main · MagnusOpera/terrabuild
Seamless CI/CD tool for building and deploying monorepos. Support HCL-like configuration, builds in containers, outputs caching, extensions. - MagnusOpera/terrabuild
110
Pierre Chalamet @pchalamet.bsky.social · 12/02/2026
fscript is a demo host to play with the language but the real thing is to embed the language in your .net app ! For example, Terrabuild has been successfully adapted to use FScript for extensions: no more .net sdk dependency and no need to compile extensions with F#. Just write a script now !
100
Pierre Chalamet @pchalamet.bsky.social · 12/02/2026
FScript has grown a lot ! It's now a fully fledge embeddable functional language with nice features: - tuples, records, unions, lists, options, map - great matching ergonomics - standard library for types - embeddable with clear sandbox model Enjoy ! Link to tutorial: github.com/MagnusOpera/...
github.com
152
Pierre Chalamet @pchalamet.bsky.social · 09/02/2026
My goal is to remove dependencies on .net SDK and to allow script execution in a sandboxed environment. I bet there are a lot of use cases for that - at least I have few ideas for that 🙂
020
Pierre Chalamet @pchalamet.bsky.social · 09/02/2026
It misses a lot to be call a mini-F#. It’s just inspired by F# and goals are different of course. No obj support, no interface, limited types support. Pure functional lang with no mutability. Side fx (print, read file…) are host responsibilities.
100
Pierre Chalamet @pchalamet.bsky.social · 08/02/2026
Integration in Terrabuild is mostly done for extensions! Next is to focus on extension distribution (local and http) and documentation generator. Needless to say this will be a major improvement for Terrabuild. Really happy about FScript capabilities. Hope you will like it too !
000
Pierre Chalamet @pchalamet.bsky.social · 08/02/2026
- Built-in support for list, option, map, records with support runtime library. - Pattern matching covers list-cons, tuple, option, record, and union-case patterns. - Extensibility model is host-first and typed.
100
Pierre Chalamet @pchalamet.bsky.social · 08/02/2026
I'm really happy with current state of FScript: - F#/ML-style scripting focused on safe embedding: strong type inference, explicit host extensibility, and sandboxed execution. - Hindley–Milner inference with optional parameter annotations. github.com/MagnusOpera/...
github.com
GitHub - MagnusOpera/FScript: Functional language interpreter - F#/ML inspired
Functional language interpreter - F#/ML inspired. Contribute to MagnusOpera/FScript development by creating an account on GitHub.
322
Pierre Chalamet @pchalamet.bsky.social · 07/02/2026
😅 haha you are too fast @sergeytihon.com I bet you have an automated repositories scanner 😃
100
Pierre Chalamet @pchalamet.bsky.social · 07/02/2026
It's alpha software of course - developed in 1 day with Codex but it has quite great test coverage. And it's working pretty well indeed. Check the examples ! That's the incredible story 😊
000
Pierre Chalamet @pchalamet.bsky.social · 07/02/2026
I'm planning to use FScript to replace extensions in Terrabuild: using F# scripts requires installation of .net SDK - it's a bit heavy so I need to remove this dependency. FScript will also allow execution sandboxing. In next weeks, Terrabuild will have great security and full extensibility. Nice.
100
Pierre Chalamet @pchalamet.bsky.social · 07/02/2026
Trend is to generate a compiler using LLM... So here is my contribution: FScript, an embeddable #fsharp lang inspired interpreter. Entirely developed with Codex, no shame 😃 Execution is sandboxed and extensible, also support structural record annotation (think Typescript). github.com/MagnusOpera/...
github.com
GitHub - MagnusOpera/FScript: Functional language interpreter - F#/ML inspired
Functional language interpreter - F#/ML inspired. Contribute to MagnusOpera/FScript development by creating an account on GitHub.
2102
Pierre Chalamet @pchalamet.bsky.social · 25/01/2026
This is how I've implemented string interpolation in Terrabuild last year - it's easy once you understand lexer needs to be context sensitive (kind of aha moment) - at least with FsLexYacc. Link to implementation in #fsharp, as there are few simple materials on the topic. github.com/MagnusOpera/...
github.com
terrabuild/src/Terrabuild.Lang at main · MagnusOpera/terrabuild
Seamless CI/CD tool for building and deploying monorepos. Support HCL-like configuration, builds in containers, outputs caching, extensions. - MagnusOpera/terrabuild
044
Pierre Chalamet @pchalamet.bsky.social · 24/01/2026
Parenthood is hard 🙂
110
Pierre Chalamet @pchalamet.bsky.social · 18/01/2026
It's been a while I shall have completed FSharp.MongoDB - but literally had no time to spend on fixing a stack overflow. Now it is feature complete and fully supports NRT 🎉 Enjoy F# + MongoDB ! #fsharp #mongodb github.com/fsprojects/F...
github.com
GitHub - fsprojects/FSharp.MongoDB: Add support for F# types to .net MongoDB.Driver
Add support for F# types to .net MongoDB.Driver. Contribute to fsprojects/FSharp.MongoDB development by creating an account on GitHub.
1135
Pierre Chalamet @pchalamet.bsky.social · 13/09/2025
It’s not fair to compare list with array. Until we have RFC 1094, I do not think there is much to brag about.
000
Pierre Chalamet @pchalamet.bsky.social · 11/09/2025
I love ChatGPT I must say for the brainstorming and everything I can learn from. It’s amazing how much “yes but” is encouraging to explore new ideas/pov just for fun without judgment. Can relate the “private” labeling 🤗
110
Pierre Chalamet @pchalamet.bsky.social · 06/09/2025
I love when ChatGPT writes "production-ready" code 😏
000
Pierre Chalamet @pchalamet.bsky.social · 22/08/2025
the return of the ini files 😱
010
Pierre Chalamet @pchalamet.bsky.social · 20/08/2025
Man, why the fuck are you hanging there ? Come back managing F# and why not C#.
000
Pierre Chalamet @pchalamet.bsky.social · 21/07/2025
000
Pierre Chalamet @pchalamet.bsky.social · 21/07/2025
GitHub merge queues are a great tool but such a pita to configure and terribly buggy. Go in Hell @github.com 🤬
100
Pierre Chalamet @pchalamet.bsky.social · 15/07/2025
The best thing I did last week was to disable copilot. For PR it’s useful but as a tool to get things done in IDE, what a waste of time. I just want smart completion based on my types, not this shit that understands nothing to what I’m doing. Unfortunately it seems IntelliSense is no more.
010
Pierre Chalamet @pchalamet.bsky.social · 02/07/2025
The type inference difference in C# between a nullable struct and a nullable class is shitty at best.
010
Reposted by Pierre Chalamet
Mike Hadlow @mikehadlow.com · 29/05/2025
Just a quick note to say that I'm currently looking for work. Either Node/Typescript or .NET/C#. Happy to consider contract or perm, but must be remote. Thanks all! RT appreciated 🙏
2112
Reposted by Pierre Chalamet
.NET @dot.net · 13/05/2025
🚀 .NET 10 Preview 4 is here! ✨ Tons of Blazor & OpenAPI improvements 📱 Android app size reduction 🤖 AI data upgrades for EF Core ⚡ Inlining improvements 📦 New async ZIP APIs & so much more! Learn more: devblogs.microsoft.com/dotnet/dotne... #dotnet
devblogs.microsoft.com
.NET 10 Preview 4 is now available! - .NET Blog
Find out about the new features in .NET 10 Preview 4 across the .NET runtime, SDK, libraries, ASP.NET Core, Blazor, C#, .NET MAUI, and more!
11713