Sign in

Pierre Chalamet

@pchalamet.bsky.social
194 followers 184 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 · 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 · 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 · 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
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
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 · 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 · 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
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 · 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 · 06/09/2025
I love when ChatGPT writes "production-ready" code 😏
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
Pierre Chalamet @pchalamet.bsky.social · 10/05/2025
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/...
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
100
Pierre Chalamet @pchalamet.bsky.social · 04/05/2025
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 !
281
Pierre Chalamet @pchalamet.bsky.social · 20/04/2025
Prague has the most beautiful churches ! Love this town, Easter week-end is ending tomorrow 🥲
020
Pierre Chalamet @pchalamet.bsky.social · 03/04/2025
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.io
Deepkit Enterprise TypeScript Framework
A new full-featured web framework for enterprise TypeScript web applications
110
Pierre Chalamet @pchalamet.bsky.social · 21/03/2025
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 😭
010
Pierre Chalamet @pchalamet.bsky.social · 17/03/2025
Why the hell is AWS so complicated 😭
000
Reposted by Pierre Chalamet
Loïc Denuzière @tarmil.mastodon.tarmil.fr.ap.brid.gy · 03/03/2025
Announcing FSharp.Aspire.Hosting: A package to write Aspire app hosts in F#! github.com/Tarmil/FSharp.Aspire.Hos… * 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]
A screenshot of the Aspire dashboard with two projects "service" and "webapp"
095
Reposted by Pierre Chalamet
Bartosz Sypytkowski @horusiath.bsky.social · 01/03/2025
Blogged (my little rant): "Is Rust a good fit for business apps?" www.bartoszsypytkowski.com/is-rust-a-go...
bartoszsypytkowski.com
Is Rust a good fit for business apps?
While you may hear a lot of harsh words about Rust is this rant, that doesn't have to mean it's a bad language. Rephrasing the classic: there are two types of programming languages: ones that people c...
0119
Pierre Chalamet @pchalamet.bsky.social · 26/02/2025
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 🤷‍♂️
000
Pierre Chalamet @pchalamet.bsky.social · 03/01/2025
Is an embeddable #fsharp interpreter (and without dependency on .net sdk) a thing ?
221
Pierre Chalamet @pchalamet.bsky.social · 29/12/2024
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...
141
Pierre Chalamet @pchalamet.bsky.social · 27/12/2024
as a command line junky, it's impressive how fast Ghostty is. ghostty.org
ghostty.org
Ghostty
Ghostty is a fast, feature-rich, and cross-platform terminal emulator that uses platform-native UI and GPU acceleration.
000
Pierre Chalamet @pchalamet.bsky.social · 25/12/2024
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.com
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.
1244
Pierre Chalamet @pchalamet.bsky.social · 22/12/2024
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.net
Meziantou's blog
Blog about Microsoft technologies (.NET, ASP.NET Core, Blazor, EF Core, WPF, TypeScript, etc.)
200
Pierre Chalamet @pchalamet.bsky.social · 15/12/2024
And something to read for next vacation 😱 Hope I will finally understand how LLM work 🤓
010
Pierre Chalamet @pchalamet.bsky.social · 15/12/2024
At least! @terrabuild.io is now available on brew!
000
Pierre Chalamet @pchalamet.bsky.social · 14/12/2024
#fsharp 𝗦𝗲𝘁.𝗶𝘀𝗦𝘂𝗯𝘀𝗲𝘁 always tricks me (I always reverse arguments when piping). Hopefully, it's easy to "extend" a type using a module in F#. This way, one can write 𝘀𝗺𝗮𝗹𝗹 |> 𝗦𝗲𝘁.𝗶𝘀𝗦𝘂𝗯𝘀𝗲𝘁𝗢𝗳 𝗯𝗶𝗴 and ensure better readability. 𝗺𝗼𝗱𝘂𝗹𝗲 𝗦𝗲𝘁 = 𝗹𝗲𝘁 𝗶𝘀𝗦𝘂𝗯𝘀𝗲𝘁𝗢𝗳 𝗯𝗶𝗴 𝘀𝗺𝗮𝗹𝗹 = 𝗯𝗶𝗴 |> 𝗦𝗲𝘁.𝗶𝘀𝗦𝘂𝗯𝘀𝗲𝘁 𝘀𝗺𝗮𝗹𝗹
181
Reposted by Pierre Chalamet
Christophe Nasarre @chrisnas.bsky.social · 13/12/2024
It's time to look at HTTP redirection impact on your requests and... on my dotnet-http tool :^) chnasarre.medium.com/56e13d7c5899...
chnasarre.medium.com
Monitor HTTP redirects to reduce unexpected latency
This post details how redirection handling impacts dotnet-http tool implementation but also possibly your requests latency.
173
Pierre Chalamet @pchalamet.bsky.social · 08/12/2024
I love this one. It states the obvious we often overlook. #fsharp
171
Pierre Chalamet @pchalamet.bsky.social · 29/11/2024
Something strange with .net 9 and nuget... For eg, FSharp.STJ (@tarmil.mastodon.tarmil.fr.ap.brid.gy) has a dependency on STJ >= 6.0.0. The problem is when building with .net 9, this ends with STJ 6 and not 9 as expected. I can't recall this was happening with .net 8. Any ideas ? Or am I numb ?
100
Pierre Chalamet @pchalamet.bsky.social · 29/11/2024
Another lang to play with ! borgo-lang.github.io
borgo-lang.github.io
Borgo Programming Language
010
Reposted by Pierre Chalamet
Vianney P. @dedale.bsky.social · 28/11/2024
Une fois de plus, pour les meilleurs gains de productivité, il faut attendre que Microsoft améliore ses outils. C'était déjà flagrant avec les gains de performance en changeant de version de .NET. Maintenant on va restorer en qq secondes au lieu de 15-25 min. ⚡ devblogs.microsoft.com/dotnet/dotne...
devblogs.microsoft.com
Dramatically faster package restores with .NET 9's new NuGet resolver - .NET Blog
.NET 9 introduces a new NuGet dependency graph resolver that dramatically improves package restore performance for large repositories. Learn how this reimagined approach reduces restore times from 30 ...
011
Reposted by Pierre Chalamet
Chet Husk @chethusk.bsky.social · 24/11/2024
New versions of Ionide and FsAutoComplete are now available with support for #fsharp 9 and #dotnet 9 and the new features therein - including nullability! Go forth and download, friends :)
05520
Pierre Chalamet @pchalamet.bsky.social · 19/11/2024
I kinda suck at my #fsharp formatting skill. Reviewing some of my code, it's either K&R, Lisp and depending on the context K&R + Lisp 😅 One constant thing I see now is that I do not like standalone right parenthesis (inline fun for eg). And I do not care about 80 columns.
110
Pierre Chalamet @pchalamet.bsky.social · 15/11/2024
Both Rider and Ionide sucks at understanding (and explaining) F# NRT support. Crossing of the desert has begun 😭
010
Reposted by Pierre Chalamet
F# Online @fsharponline.bsky.social · 14/11/2024
Friday at 1400 UTC (in 4 hours), join the call with @amplifyingfsharp.io to discuss 🎉What's New in F# 9🎉 amplifyingfsharp.io/sessions/202... #fsharp #fablecompiler
amplifyingfsharp.io
084
Pierre Chalamet @pchalamet.bsky.social · 11/11/2024
Did some cable management this afternoon 😃 At least the big box can close now 🎉
000
Pierre Chalamet @pchalamet.bsky.social · 10/11/2024
I've already written on testing NRT support in upcoming F# 9. This was done right after the merge of the feature (August). I will try to revise this blog with latest version. As far as I remember there were problems at IL level which have been fixed since then. pierre.chalamet.net/posts/fsharp...
pierre.chalamet.net
F# nullable preview · Besides
042
Reposted by Pierre Chalamet
Angel Munoz @tunaxor.me · 10/11/2024
Hey @sergeytihon.com Nice to see you here! If you need to find folks, I have a not exhaustive list in form of this starter pack (I have a few others on my profile) go.bsky.app/GwduSaU
4124
Reposted by Pierre Chalamet
Angel Munoz @tunaxor.me · 09/11/2024
If you've ever wanted (or had the idea) to contribute to the F# compiler but found the task too daunting, be sure to follow these folks! bsky.app/profile/ampl... Several community contributors have landed PRs in #fsharp thanks to their help! Be sure to follow them and add them to starter packs!
bsky.app
045