
F# support in @JetBrainsRider
Amsterdam
Joined January 2011
- Tweets597
- Following326
- Followers803
- Likes15.9K
For the past two weeks I’ve been working on reducing memory usage in #fsharp compiler service that we use in @JetBrainsRider
The latest measurements look really good! 🎉
And since the improvements are in FCS itself, other tools will get them too
I've been working on #fsharp debug in @JetBrainsRider recently and, while we've managed to improve it a lot, it's become clear that many of the remaining issues are coming from the inlining done by F# compiler. Here's is a proposed fix: github.com/dotnet/fsharp/pul…
To make the stepping reliable the debugger has to match the compiled code with the sources, and the way inlining is implemented in F# compiler makes it an almost impossible task.
Smart Step Into is a game changer for debugging #fsharp code. And together with numerous stepping fixes it changes the debug experience completely
Rider 2026.1 EAP 3 is out now!
This preview build contains numerous improvements to F# support:
📍 Smart 'Step Into' now lets you skip intermediate calls and step directly into the selected function.
📍 Function return values are now shown in the 'Local Values' view.
📍 Stepping behavior has been reworked to handle curried functions, constructors, and other F#-specific patterns correctly.
Download it from our website: jetbrains.com/rider/nextvers…
#fsharp
This release brings a new powerful way to fix #fsharp type errors in your solution and adds improvements to existing features across the board 🎉
As always, here are the F# plugin release notes:
github.com/JetBrains/resharp…
Rider 2025.3 has just landed!
🔥 Same-day compatibility with .NET 10, including full support for C# 14 features.
🏝️ Islands UI theme as the default now look
⏱️ Major startup and @UnrealEngine performance boosts
⭐ … And more exciting features!
Dive into the latest updates here: jetbrains.com/rider/whatsnew…
#dotnet10 #csharp #gamedev
A bunch of new #fsharp quick fixes are coming to @JetBrainsRider 2025.3 soon 🎉
They make it way easier to update types across your code — whether it’s refactoring a record field or changing an inferred parameter type
This morning I've merged several #fsharp code completion fixes to the upcoming @JetBrainsRider update. Expect significantly better performance and less unexpected suggestions when typing the code soon 🎉
The same-day compat for #fsharp 9 is there too!
🌯 Type hints are supported in F# now
💡 Importing functions, values, and other symbols is a breeze
🔨 Tons of small improvements here and there, new context actions to simplify code editing
jetbrains.com/rider/whatsnew…
Rider 2024.3 has just landed!
🔥 Same-day compatibility with .NET 9, including full support for C# 13 features.
❄️ Ability to freeze and unfreeze individual threads during debugging.
🎮 Running and debugging native code on consoles.
✅ Support for multiline TODO comments
⭐ … And more exciting features!
Dive into the latest updates here: jetbrains.com/rider/whatsnew…
#dotnet9 #csharp #gamedev
Hey #fsharp people, with @JetBrainsRider becoming free for non-commercial use it's a great time to give it a try! Rider is packed with lots of smart F# features, like refactorings and analyzers, provides great code navigation, and excels at mixed F# and C# codebases
Contribute to open source, learn through self-education or courses, record educational podcasts, or grow your pet project easily with a FREE Rider subscription for non-commercial development.
Download and start today 👉
jb.gg/rd-free
Spread the word! #dotnet #gamedev
It's also a good time to write that we build the #fsharp support in @JetBrainsRider in open, starting with open-sourcing the F# plugin itself and by doing massive contributions back to the F# compiler service that all tools use
We're always happy to work with the F# community, and some of the previous contributions include great work by @verdonckflorian, @dawedev, @saulren, Vasily Kirichenko, @edgarfgp, Matt Constable, and others. If you're interested in sending a PR, let's have a chat! 🙂
It's the compiler recovery season again!
github.com/dotnet/fsharp/pul…
This, along with F# compiler service, is what powers all the cool F# features that we have in Rider
Happy birthday ReSharper! 🎉
ReSharper turns 20! Can you imagine that? 🥳
Join us in reflecting on how @ReSharper has transformed the #dotnet community over the years, and revisit some good old memes and stories about ReSharper IDE: jb.gg/resharper-20
What’s your ReSharper story? #20YearsOfReSharper
#fsharp 8 support in @JetBrainsRider 2023.3 is shaping up great so far!
I'm happy to see both @JetBrainsRider and me appear on the Microsoft blog this time!
Thanks for the kind words @nojaf! It also feels great to be able to improve the tooling for everyone 🙂
Extremely thrilled that @auduchinok from @jetbrains got mentioned in the #fsharp blog post! He has been a key player in the F# community for years and I'm glad he finally got a spot to shine!
devblogs.microsoft.com/dotne…
Hey #fsharp folks, I went through some parts of how F# compiler service deals with unfinished code today. If you're going to work on improving F# parser or analysis in your IDE, there may be some useful notes or tricks for you
Learn how essential JetBrains Rider IDE features like code completion, navigation, and syntax highlighting keep working when your #fsharp code just doesn’t, all explained by @auduchinok at @amplifyfsharp. #dotnet
youtube.com/watch?v=rtRH81a0…
The main thing that suddenly allows us to have a better recovery is a change in the language itself: github.com/fsharp/fslang-sug…
And if you're interested in programming languages tooling and design and looking for a good introduction with lots of insight, I just can't stop recommending you to read craftinginterpreters.com by
@munificentbob








