Ionide — Introducing Info Panel

Ionide — Introducing Info Panel

Ionide — Introducing Info Panel

Today, I’d like to talk about a new feature called the Info Panel that has been released in Ionide 3.36. For me personally, it’s one of the most exciting features we’ve introduced in Ionide so far. Hopefully, it will help F# developers as nicely as placing function signatures in CodeLenses or fast cross-project navigation powered by background symbol caches.

read more

Ionide — A New Hope

Ionide — A New Hope

Ionide — A New Hope

You probably know that one of my biggest problems with the F# ecosystem and OSS work I’ve been doing has been lack of any sustainability strategy. I’ve attempted to change that by creating Open Collective page for the Ionide, and at the same time, I’ve started talking with existing partners about possible ways of making work on this crucial parts of the ecosystem more sustainable.

Today, I’m really happy to announce that for the next few months I’ll be working full time on the F# open source, cross-platform tooling focusing mainly on Ionide and FsAutoComplete. This is possible thanks to the partnership between my company — Lambda Factory — and Microsoft.

read more

PureScript on Azure Functions

PureScript on Azure Functions

PureScript on Azure Functions

Serverless architecture is one of the hottest topics in cloud computing, allowing developers to build and run applications and services without thinking about the servers actually running the code, providing a scalable model for building distributed, event-driven systems, as well as significantly reducing operational costs.

Microsoft’s take on the serverless problem is service called Azure Functions. Out of the box, it supports .Net languages (C# and F#), Python, Java and JavaScript. The last one is very important, as nowadays there exist a wide variety of languages that can compile down to JS. And today, I’ll talk about one of such languages — PureScript.

PureScript is a strongly-typed, purely functional programming language heavily inspired by Haskell. It supports a set of advanced language features such as higher kinded types, type classes, row polymorphism and many other features I don’t understand.

read more

Future of F# cross-platform editor tooling

Future of F# cross-platform editor tooling

Future of F# cross-platform editor tooling

Currently we have this beautiful moment in the year when everyone writes, tweets, and instagrams about their achievements in past year, and plans for the next one. I’ve also done this before (often being week…or month late), however this year I decided to write about something else. So let’s talk about F# cross-platform, community driven editor tooling.

read more

Introducing F# Analyzers

Introducing F# Analyzers

Introducing F# Analyzers

One of the most exciting features of Roslyn (modern C# compiler) is ability to plug into it custom extensions called Roslyn Analyzers. They are live, real-time, project based plugins that enables to diagnose source code and surface custom errors, warnings and code fixes into Visual Studio. What’s really important is fact that there are project based, and distributed through NuGet which means they are easy to install, and ensure that all developers working on the project have exactly same analyzers installed. This is really useful if you want to ensure common best practices, style etc while working on the project.

Today I’d like to introduce preview of the project called F# Analyzers which adds similar capabilities to Ionide (F# support in VS Code). Project is still in the early days, so design and technical details can change in time, but I’m really excited to share it with users even in its current state.

read more