Overview
Explore the groundbreaking development of Scala Native, an ahead-of-time compiler and lightweight managed runtime for Scala, in this 42-minute conference talk from Scala Days Berlin 2016. Discover how Scala is expanding beyond its traditional JVM-centric roots, following the success of Scala.js in front-end development. Learn about the architecture, memory management, and interoperability features of Scala Native. Understand the challenges faced in its development, including support for value types, garbage collection, and integration with existing Scala tools. Gain insights into the potential impact of Scala Native on performance, distribution, and the broader Scala ecosystem. Delve into technical aspects such as LLVM integration, backend architecture, and the preservation of Scala's core features in this native compilation approach.
Syllabus
Introduction
Pascal
CSharp
Python
Golden Cage
Warmup Time
Sandbox
JVM
Daydreaming
Immediate
Value types
Memory management
Call other languages
What are we dreaming
Team effort
Non trivial support
How does it work
LVM
Scala is the same
Backend
Architecture
GC
MAND
Library
Release
Twitter
Rust
Oracle lawsuit
Spark
Scala Native Distribution
Tasty
Challenges
Human readable
Taught by
Scala Days Conferences