Eugene Auduchinok (@auduchinok) header
Eugene Auduchinok (@auduchinok) profile picture

F# support in @JetBrainsRider

Amsterdam
Joined January 2011
Photo by Eugene Auduchinok (@auduchinok)Photo by Eugene Auduchinok (@auduchinok)Photo by Eugene Auduchinok (@auduchinok)Photo by Eugene Auduchinok (@auduchinok)Photo by Eugene Auduchinok (@auduchinok)Photo by Eugene Auduchinok (@auduchinok)Photo by Eugene Auduchinok (@auduchinok)Photo by Eugene Auduchinok (@auduchinok)Photo by Eugene Auduchinok (@auduchinok)Photo by Eugene Auduchinok (@auduchinok)
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
3
8
2
55
2,250
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.
1
7
630
The function bodies are fully inlined and the call sites no longer match the source, so stepping around these calls often feels broken. It's also impossible to set a breakpoint inside these functions and check the passed arguments. This change in the compiler fixes it all.
5
439
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
4
14
1,159
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
1
2
15
1,237
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
1
3
17
703
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 🎉
2
1
37
1,531
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
2
9
1
43
3,372
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
4
21
70
4,680
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
1
2
22
777
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! 🙂
2
16
659
It's the compiler recovery season again! github.com/dotnet/fsharp/pul…
1
1
12
871
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
1
7
35
1,863
#fsharp 8 support in @JetBrainsRider 2023.3 is shaping up great so far!
1
12
1
78
4,271
Kudos to @dedsec256 for the new analyzer 🙂
4
543
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 🙂
2
16
2,161
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…
1
6
31
3,409
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
1
9
456