Get your ticket to attend. Join event to build your agenda.

A Deep Dive into Scala Native Internals

Join Stream

Hey everyone, my name is Wojciech Mazur. I'm a Scala tooling engineer in Virtuslab and since July 2020 also a member of the Scala Center team where I'm working on the development of the Scala Native compiler plugin. Before I've switched myself to working on Scala tooling I was creating processing pipelines for a big IoT management platform. _x000D_ In my free time, I'm enjoying the trail and obstacle course running, cycling, and traveling across Europe.

When Scala Native was first announced it opened many new possibilities for multiple different areas of computing. For serverless and tooling it promised instant startup and low memory usage. At the same time, for low-level programming it offers interoperability with a multitude of C libraries.

Last year the Scala Center committed to taking care of this project, adding support for the latest Scala releases and extending it with new features. Thanks to cooperation between VirtusLab, the Scala Center and community contributors, Scala Native is now back on track with high hopes for a small revolution in the Scala ecosystem. This talk covers my experience of working on the Scala Native team, and shares what I have learned about Scala and the native ecosystem, as these two worlds come together.

During the talk we will discuss: * working with compiler plugins * how Scala Native differs from alternative solutions * how native is different from the JVM * LLVM and how Scala Native uses it * how Scala Native’s design decisions influenced its advantages and limitations

Additionally I will discuss the current status of Scala Native as well as its roadmap in 2021.