Reposted by Pierre ChalametSergey Tihon 🦔🦀 @sergeytihon.com · 12/09/2026F# Weekly #37, 2026 — F# 11 RC1 and Fantomas 8 Beta Land #fsharp sergeytihon.com/2026/09/12/f...sergeytihon.comF# Weekly #37, 2026 — F# 11 RC1 and Fantomas 8 Beta LandWelcome 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/2026I 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.ioDACPAC-style desired state for PostgreSQL | pgpackageTreat PostgreSQL schema as desired state in Git, then let pgpackage diff and apply it safely. 000
Pierre Chalamet @pchalamet.bsky.social · 21/06/2026I'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.ioFScript Sandbox | FScriptRun FScript in the browser with the Fable JavaScript runtime. 151
Pierre Chalamet @pchalamet.bsky.social · 21/06/2026FSharp.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.comGitHub - fsprojects/FSharp.MongoDB: Add support for F# types to .net MongoDB.DriverAdd 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/2026FScript 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.ioFScriptA lightweight, embeddable interpreter with an F#/ML-style language. 010
Reposted by Pierre ChalametSergey Tihon 🦔🦀 @sergeytihon.com · 16/04/2026Just 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 ChalametMaxime @mangelmaxime.bsky.social · 03/03/2026The 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 #fablecompilerfable.ioFable · Announcing Fable 5 Release Candidate 53713
Reposted by Pierre ChalametSergey 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.comGitHub - ingted/Qwen3-4B-Instruct-2507-TorchSharp.fsContribute to ingted/Qwen3-4B-Instruct-2507-TorchSharp.fs development by creating an account on GitHub. 082
Pierre Chalamet @pchalamet.bsky.social · 12/02/2026FScript 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/2026I'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.comGitHub - MagnusOpera/FScript: Functional language interpreter - F#/ML inspiredFunctional language interpreter - F#/ML inspired. Contribute to MagnusOpera/FScript development by creating an account on GitHub. 322
Pierre Chalamet @pchalamet.bsky.social · 07/02/2026Trend 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.comGitHub - MagnusOpera/FScript: Functional language interpreter - F#/ML inspiredFunctional language interpreter - F#/ML inspired. Contribute to MagnusOpera/FScript development by creating an account on GitHub. 2102
Pierre Chalamet @pchalamet.bsky.social · 25/01/2026This 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.comterrabuild/src/Terrabuild.Lang at main · MagnusOpera/terrabuildSeamless 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/2026It'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.comGitHub - fsprojects/FSharp.MongoDB: Add support for F# types to .net MongoDB.DriverAdd 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/2025I love when ChatGPT writes "production-ready" code 😏 000
Pierre Chalamet @pchalamet.bsky.social · 21/07/2025GitHub 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/2025The 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/2025The type inference difference in C# between a nullable struct and a nullable class is shitty at best. 010
Reposted by Pierre ChalametMike Hadlow @mikehadlow.com · 29/05/2025Just 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... #dotnetdevblogs.microsoft.com.NET 10 Preview 4 is now available! - .NET BlogFind 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/2025I'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.comTerrabuild/src/Terrabuild.Lang at main · MagnusOpera/TerrabuildSeamless 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/2025I 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/2025Prague has the most beautiful churches ! Love this town, Easter week-end is ending tomorrow 🥲 020
Pierre Chalamet @pchalamet.bsky.social · 03/04/2025I 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.ioDeepkit Enterprise TypeScript FrameworkA new full-featured web framework for enterprise TypeScript web applications 110
Pierre Chalamet @pchalamet.bsky.social · 21/03/2025I'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
Reposted by Pierre ChalametLoïc Denuzière @tarmil.mastodon.tarmil.fr.ap.brid.gy · 03/03/2025Announcing 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] 095
Reposted by Pierre ChalametBartosz Sypytkowski @horusiath.bsky.social · 01/03/2025Blogged (my little rant): "Is Rust a good fit for business apps?" www.bartoszsypytkowski.com/is-rust-a-go...bartoszsypytkowski.comIs 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/2025Always 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/2025Is an embeddable #fsharp interpreter (and without dependency on .net sdk) a thing ? 221
Pierre Chalamet @pchalamet.bsky.social · 29/12/2024So… 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/2024as a command line junky, it's impressive how fast Ghostty is. ghostty.orgghostty.orgGhosttyGhostty 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/2024I 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.comGitHub - pchalamet/FSharp.MongoDB.Driver: Add F# support to MongoDB.DriverAdd 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/2024Looking 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.netMeziantou's blogBlog about Microsoft technologies (.NET, ASP.NET Core, Blazor, EF Core, WPF, TypeScript, etc.) 200
Pierre Chalamet @pchalamet.bsky.social · 15/12/2024And something to read for next vacation 😱 Hope I will finally understand how LLM work 🤓 010
Pierre Chalamet @pchalamet.bsky.social · 15/12/2024At 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 ChalametChristophe Nasarre @chrisnas.bsky.social · 13/12/2024It's time to look at HTTP redirection impact on your requests and... on my dotnet-http tool :^) chnasarre.medium.com/56e13d7c5899...chnasarre.medium.comMonitor HTTP redirects to reduce unexpected latencyThis post details how redirection handling impacts dotnet-http tool implementation but also possibly your requests latency. 173
Pierre Chalamet @pchalamet.bsky.social · 08/12/2024I love this one. It states the obvious we often overlook. #fsharp 171
Pierre Chalamet @pchalamet.bsky.social · 29/11/2024Something 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/2024Another lang to play with ! borgo-lang.github.ioborgo-lang.github.ioBorgo Programming Language 010
Reposted by Pierre ChalametVianney P. @dedale.bsky.social · 28/11/2024Une 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.comDramatically 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 ChalametChet Husk @chethusk.bsky.social · 24/11/2024New 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/2024I 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/2024Both Rider and Ionide sucks at understanding (and explaining) F# NRT support. Crossing of the desert has begun 😭 010
Reposted by Pierre ChalametF# Online @fsharponline.bsky.social · 14/11/2024Friday 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 #fablecompileramplifyingfsharp.io 084
Pierre Chalamet @pchalamet.bsky.social · 11/11/2024Did some cable management this afternoon 😃 At least the big box can close now 🎉 000
Pierre Chalamet @pchalamet.bsky.social · 10/11/2024I'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.netF# nullable preview · Besides 042
Reposted by Pierre ChalametAngel Munoz @tunaxor.me · 10/11/2024Hey @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 ChalametAngel Munoz @tunaxor.me · 09/11/2024If 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