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.
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.