Thursday 

Room 3 

10:20 - 11:20 

(UTC+02

Talk (60 min)

From F# to Python with Fable

Despite being 10 times slower than most compiled languages, Python is still the most popular language in the world. Python is easy to use, and the low friction makes Python a popular choice for new developers. Python is also the de-facto language for data science with the SciPy stack consisting of libraries such as Pandas, NumPy, SciPy, Matplotlib, and Jupyter.

.NET
Functional Programming
Languages

F# and Python look similar in many ways. Both languages use indentation instead of braces and semicolons. However, type annotations in Python make the language less readable, and static type checkers like Mypy and Pyright often break your codebase with new releases. F# with its superior type system and type inference, combined with pipelining, pattern matching, computational expressions, makes F# a better Python.

Interop with the Python ecosystem opens up a new world of new possibilities for F# developers, and Python developers can now write critical parts of the codebase in a safer language. This talk will explain how Fable compiles F# to Python, and also show how F# interoperates with the existing Python ecosystem.

Dag Brattli

Dag Brattli is the creator of several F# and Python open source libraries such as the Reactive Extensions for Python (RxPY), Expression, and Oryx. Also made the IrDA subsystem in the Linux kernel back in the 90'. He is now on a quest to bridge the worlds of F# and Python. Microsoft Alumni and currently works in the Data Science Journey group at Cognite.