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.
Anders Hejlsberg returned to Microsoft's Build conference in 2016 to talk about the current state of TypeScript and preview some amazing features coming in the next few months.
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.
ASP.NET Core introduces middleware as a concept to customize the HTTP pipeline. Middleware are components which are composed together to form a web application. The concept was inspired by OWIN and Katana, which provided similar functionalities in earlier versions of ASP.NET.
Microsoft has closed the deal with cross-platform mobile software development specialist Xamarin to buy the company and their technology. It is expected for most of Xamarin's technological assets to be integrated into Microsoft, benefiting the developers.
Some open source contributors recently raised concerns about the current state of open source in .NET. Discussions revolves around contributing to projects, both as an individual and as an enterprise. The role of Microsoft in the .NET ecosystem is also a the centre of the debate.
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.
Sigil is a library for generating Common Intermediate Language (CIL). It wraps ILGenerator in a finer-grained interface, automates some optimizations and provides validations for the generated IL. InfoQ reached out with Sigil's creator Kevin Montrose, team lead at StackOverflow, to get a better understanding of ILGenerator and Sigil.
NativeScript 1.5 has been released. One of the biggest developments is the support for TypeScript, allowing NativeScript users to develop their projects in TypeScript, without the need for TypeScript compilers.
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.