Pierre Chalamet
pchalamet.bsky.social
Pierre Chalamet
@pchalamet.bsky.social
⚒️💉🧻🔧🗑️📏🚭🦄🌴🍺🚀🎸💾
Founder of @MagnusOpera.io
Making @terrabuild.io
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 - 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.
github.com
February 7, 2026 at 6:37 PM
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/...
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
github.com
January 25, 2026 at 7:27 PM
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 - 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.
github.com
January 18, 2026 at 1:15 PM
I love when ChatGPT writes "production-ready" code 😏
September 6, 2025 at 5:23 PM
GitHub merge queues are a great tool but such a pita to configure and terribly buggy. Go in Hell @github.com 🤬
July 21, 2025 at 4:19 PM
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.
July 15, 2025 at 8:04 PM
The type inference difference in C# between a nullable struct and a nullable class is shitty at best.
July 2, 2025 at 1:07 PM
Reposted by Pierre Chalamet
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 🙏
May 29, 2025 at 12:25 PM
Reposted by Pierre Chalamet
🚀 .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
.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!
devblogs.microsoft.com
May 13, 2025 at 6:31 PM
I't s been a while I wanted to implement interpolated string for Terrabuild but was always feared how to do this due to the strong relationship between parser and lexer. I've finally come to something easy to understand using rules in FsLex. Parser is available here: github.com/MagnusOpera/...
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
github.com
May 10, 2025 at 5:18 PM
I was reading the announcement of @rescript-lang.org about upcoming nested record definitions and asking myself if #fsharp was able to do this. And of course, #fsharp is able to do this using anonymous records !
May 4, 2025 at 6:19 PM
Prague has the most beautiful churches ! Love this town, Easter week-end is ending tomorrow 🥲
April 20, 2025 at 6:26 PM
I honestly hate node and zod - even with Typescript - it's so bad. This is probably why I prefer to stay in .net world and use only typescript/react on the front only. But I came across deepkit.io, this looks crazy good on the surface: strongly typed & looks similar to aspnet .
Deepkit Enterprise TypeScript Framework
A new full-featured web framework for enterprise TypeScript web applications
deepkit.io
April 3, 2025 at 11:55 AM
I've done shitty things in my professional life, but ruby on rails is for sure the worst. In 2025, this feels like a punishment 😭
March 21, 2025 at 5:20 PM
Why the hell is AWS so complicated 😭
March 17, 2025 at 12:58 PM
Reposted by Pierre Chalamet
Announcing FSharp.Aspire.Hosting: A package to write Aspire app hosts in F#!
https://github.com/Tarmil/FSharp.Aspire.Hosting

* Includes the msbuild machinery and library extensions necessary to write Aspire AppHosts in F#
* There's a project template to […]

[Original post on mastodon.tarmil.fr]
March 3, 2025 at 8:50 PM
Always wanted @github.com to have a sticky header. It's a pain when you are deep in actions to go somewhere else. Yes I can navigate back, but well 🤷‍♂️
February 26, 2025 at 3:55 PM
Is an embeddable #fsharp interpreter (and without dependency on .net sdk) a thing ?
January 3, 2025 at 12:51 PM
So… How things are going on regarding better #fsharp support for MongoDB ?
Well, I’ve stopped investing in previous fork because there were a lot of issues. Looking at the MongoDB C# driver implementation, conventions were not correctly defined so more work had to be done here...
I have updated MongoDB.FSharp (it was old and abandoned) to .net 9/nullable and latest MongoDB.Driver. Support for #fsharp List, Map, Set, DU, Option, ValueOption. As it's be revamped, it is now named 𝗙𝗦𝗵𝗮𝗿𝗽.𝗠𝗼𝗻𝗴𝗼𝗗𝗕.𝗗𝗿𝗶𝘃𝗲𝗿 and is available on NuGet.

github.com/pchalamet/FS...
GitHub - pchalamet/FSharp.MongoDB.Driver: Add F# support to MongoDB.Driver
Add F# support to MongoDB.Driver. Contribute to pchalamet/FSharp.MongoDB.Driver development by creating an account on GitHub.
github.com
December 29, 2024 at 5:10 PM
as a command line junky, it's impressive how fast Ghostty is.

ghostty.org
Ghostty
Ghostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration.
ghostty.org
December 27, 2024 at 10:12 AM
I have updated MongoDB.FSharp (it was old and abandoned) to .net 9/nullable and latest MongoDB.Driver. Support for #fsharp List, Map, Set, DU, Option, ValueOption. As it's be revamped, it is now named 𝗙𝗦𝗵𝗮𝗿𝗽.𝗠𝗼𝗻𝗴𝗼𝗗𝗕.𝗗𝗿𝗶𝘃𝗲𝗿 and is available on NuGet.

github.com/pchalamet/FS...
GitHub - pchalamet/FSharp.MongoDB.Driver: Add F# support to MongoDB.Driver
Add F# support to MongoDB.Driver. Contribute to pchalamet/FSharp.MongoDB.Driver development by creating an account on GitHub.
github.com
December 25, 2024 at 5:40 PM
Looking for a replacement library for ProcessStartInfo with support for jobs in .net (interested mostly in killing children if parent die). Found something for Windows (from @meziantou.net). Does a cross-platform implementation for .net core exist somewhere (macOS and Linux is mandatory) ? Thanks.
Meziantou's blog
Blog about Microsoft technologies (.NET, ASP.NET Core, Blazor, EF Core, WPF, TypeScript, etc.)
meziantou.net
December 22, 2024 at 6:16 PM
And something to read for next vacation 😱 Hope I will finally understand how LLM work 🤓
December 15, 2024 at 10:33 PM
At least! @terrabuild.io is now available on brew!
December 15, 2024 at 10:19 PM