The advent of .NET Core brings the ability to build and run F# programs on Linux and Mac OS X with the same level of support as Windows. David Stephens, program manager for F# at Microsoft, presented how to get started with F# on .Net Core at Build 2016.
Unit of measures in F# bring the ability to add type information to basic numeric types. This leads to more safety against unit mismatch, such as using seconds where milliseconds were expected. While it is possible to deal with unit of measures using classes, having the feature built into the language leads to more concise code.
Although Selenium is a popular library for UI testing, issues about fragile and unreliable tests are common. InfoQ reached out Chris Holt, creator of canopy, to learn more about the F# library built on top of Selenium.
Suave 1.0 was recently released, bringing a new web development library to .NET. Suave packs a light, fully async web server and a semantic model to describe HTTP processing pipelines. Suave runs on multiple platforms and operating systems, including Windows, OSX, Linux, .NET and Mono. While it could be used from any .NET language, Suave combinators and types are designed to be used from F#.
Suave 1.0 was recently released after several years of active development. InfoQ reached out to Henrik Feldt, maintainer of Suave and CEO of qvitoo, to learn more about its capabilities and development history.
Paket is a package manager for .NET languages, intended to be an alternative for the popular NuGet. InfoQ reached out with Steffen Forkmann, co-creator of the project, to learn more about Paket's origin and features.
FsLab, a collection of F# ooen source libraries for doing Data Science, was released earlier this year, InfoQ reached out with Tomas Petricek, creator of the project, to get more details.
Visual Studio Code has lagged behind its support for F# development, but the Ionide project changes that by adding support for VS Code. The project was formerly Atom-only but now both platforms can benefit.
After several years of development, MBrace 1.0 was released last week. MBrace is a programming model for scalable cloud data scripting and programming with F# and C#. The project consists mainly of code libraries and cloud providers runtime.
On October 17th, F# Gotham gathered experts who presented different aspects of the language and tooling such as asynchronous programming, computation expressions, optimization, FParsec and Xamarin.Forms. The presentation of David Stephens and Jay Schmelzer, both from Microsoft, focused less on the technical aspect and more on the bigger picture. They presented the past, present and future of F#.
Ionide, based on the Atom Editor, is a suite of packages that aim to provide a full-featured, modern, cross-platform, open-source IDE for F# development. InfoQ has talked with Ionide’s creator, Krzysztof Cieślak.
Version 3 of WebSharper, the F# framework for developing web applications hits RTM this year. We decided to catch up with Adam Granicz, CEO of IntelliFactory, to learn what new features and improvements WebSharper 3 brings.
F# 4.0 has been released for the big three major platforms (Windows, Mac OS X, and Linux). F# 4.0 brings a host of new features, bug fixes, and performance improvements that benefit users of the language whether or not they are writing code in Visual Studio 2015.
Two more significant bugs have been found when using RyuJIT and .NET 4.6. Code recompilation is not necessary to experience the effects, merely running existing code on RyuJIT (which ships in .NET 4.6 and is enabled by default) will cause severe problems.