Want to run JetBrains Rider in your WSL environment? I recently navigated this process and want to share my insights. With , this is now possible, though not without some hurdles. Here's how to start: Launch Rider with the rider.sh script: Rider didn't launch for me: I encountered an error related to libXrender.so.1. It turns out I was missing some rendering packages, which I resolved by installing Nautilus: While Nautilus isn't the direct solution, it installs necessary dependencies. Running Rider in WSL2 can be resource-intensive. To improve performance, I configured WSL to use more memory: I've had limited success with Gateway…
tooling
9 articles
Running JetBrains Rider in WSL 2
Unleashing Parallel Processing in Your F# Compiler
Hey there, let's cut to the chase: the dotnet SDK release brings some feature flags that can turbocharge your F# compiler.In this post, I'm shining a spotlight on three of these gems that you absolutely need to give a spin. First things first, you need the latest ( and beyond). Then, let's tweak some to fine-tune the F# compiler in MSBuild.Just drop this snippet into your or file: () Want to double-check if it's working? Run and spot the extra compiler flags in : But what magic do these flags weave, you ask? They…
Fantomas 6: The Legendary Formatter
Early this year we announced our plans for .We are happy to announce that we have wrapped up the development of version 6 and a preview is now available on . Fantomas 6 is a major release and contains a lot of new features and improvements. In this post we will highlight some of the most important changes. Fantomas 6 is now able to format multiple files in parallel. This is a huge improvement for large projects.This happens out of the box and you don't have to do anything to benefit from this. In recent months, the has been…
My F# compiler scripts
For the last year, I've been working quite extensively in the codebase.I've picked up a couple of habits and created some helper scripts along the way.This is some stuff that works for me and it might be insightful for you. Or not.In this blog post, I'm going over some of my frequently used scripts. Some are general purpose, others are very specific to the F# compiler codebase. I've always been a Windows guy and thus is my go-to. Having multiple terminal windows open is the norm and I frequently add (or alias) functions in my .I'll go over some…
The oak sleeps in the acorn
We launched Fantomas v5 in September, and it was the first version to ship with a custom F# parser and an improved syntax tree. Many view it as a big technical achievement – I know its launch was a point of personal pride. Because version 5 was a big deal, I decided to organize a grand release party where we talked about how came to be, what exactly changes for end-users and I wrapped it up with a well-deserved glass of champagne. The project is in a good state. We have a brand new , I onboarded a new co-maintainer ,
Say Hello to Fantomas 5
Fantomas 5 is here! The API of v5 is finalized! In this blogpost I will explain how you can migrate to v5 from v4. The latest preview versions are labelled as beta's, meaning the API is stable.Please start using these latest versions, as the final product will be very close to what is out there today. Install Fantomas using Under the good, we achieve a massive performance boost. I explained this in a , Fantomas v5 is twice or more, as fast as v4. Achieving this required some serious changes and a major version update. I firmly believe in semantic…
World domination, part one
Some time ago, I was able to merge in a into .The result of these changes make Fantomas at least twice as fast as the v4 release. Before After In this blogpost, I'll elaborate a bit how we did this and what you can expect from the V5 release. Last October, I had the opportunity to speak at . There I announced that what the plan was for the next major of Fantomas and how to get there. A crucial part of that talk was about how improving the at was the key to everything. In short, a better syntax…
A word on triple-slash comments
Yesterday, pretty much out of nowhere, was published on NuGet. I must say, I'm pretty hyped about this release. It contains a few that improve the syntax tree and provide more information to work within Fantomas. It also contains some that Alex of the Rider team has been working on. You can read the details about this new XML collecting mechanism in this . It is a nice improvement and I've decided to implement an due to these changes. In the past, I had the luxury of at conferences. In a lot of these talks, I explain…
Fantomas Daemon
The F# advent calendar is a wonderful initiative that inspires the community to create new content in a short period of time. I've been fortunate enough to be part of this for some years now. This year, I had in mind to sit this one out actually. Sometimes, there are just no new tales to tell and it is better suited to give others an opportunity. When I noticed that , I did happily volunteer, though didn't think it through that much. My original thought for this post was to create some content around the F# compiler. To the benefits of the Fantomas project,