flatMap(Oslo) 2018
3-4 May 2018, Oslo Norway

Getting started with Fable - F# to JS compiler


Attendee preparation:
To complete the workshop, you will need to install all the Fable pre-requisites and get an F# editor that works well with Fable. All requirements of Fable are described in its getting started guide - http://fable.io/docs/getting-started.html. It should include Mono which is described as optional requirement in the guide. While any F# IDE should work just fine, the recommended setup is to use Ionide in VS Code - http://ionide.io/

Javascript has conquered the world – you can use it in the browser, on the server, to write mobile apps, or on the desktop with Electron. During the workshop I’ll introduce Fable - an open source compiler that brings all the power of F# - the functional paradigm, static typing with type inference, pattern matching, and more modern language features – to this huge and rich JS world. Fable doesn’t add any runtime overhead and generates clean JS code in conformance with new ES6 patterns, like modules or iterables, making it compatible with modern development tools such as webpack or babel. Also, Fable is not only for front-end web apps, it integrates with the whole JS ecosystem including server-side node apps, desktop with Github Electron and mobile with Fuse or React Native. During the workshop participants will learn how to use Fable with different types of applications, including client side web applications, server APIs, and mobile applications.

Krzysztof Cieślak

Krzysztof Cieślak


Chris is software developer, consultant, founder of Lambda Factory. He’s author of Ionide, Forge, Fornax, project owner and maintainer of VSCode-Elm and contributor to many OSS projects. Chris is also international speaker, that tries to convince developers around the world that OSS and FP are good, pragmatic choices for writting software. You can find him on Twitter as @k_cieslak, GitHub - @Krzysztof-Cieslak and read his blog