![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2024/06/mstest-34-1024x576.png)
![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2024/06/mstest-34-1024x576.png)
![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2024/05/fsharp9year-1024x576.jpg)
F# developer stories: how we’ve finally fixed a 9-year-old performance issue
![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2023/12/fsharprecursionfeature-1024x576.jpg)
Safer recursion in F#
![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2023/10/dotnet-bot.png)
Improvements & Changes in Android resource generation in .NET 8
![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2023/11/announcingfsharp8-1024x576.jpg)
Announcing F# 8
![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2023/10/graph-based-thumb-1024x587.png)
A new F# compiler feature: graph-based type-checking
![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2023/10/fsharp-codefix-in-vs.png)
Overhauled F# code fixes in Visual Studio
![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2023/09/image.png)
Simplifying F# computations with the new ‘while!’ keyword
![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2023/07/overview_example.png)
New syntax for string interpolation in F#
![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2023/07/featured-1024x360.png)