Explore the concept of compilers as databases in this insightful conference talk from the 2015 JVM Language Summit. Delve into the challenges faced by compiler designers, including latency and reusability, and learn about reactive programming approaches. Examine core data types, type trees, and symbol relationships in compiler design. Discover lessons learned from the Dotty project and gain insights into symbol fusion, view management, and parallelization techniques. Understand how treating compilers as databases can enhance performance and functionality in language implementation.
Overview
Syllabus
Intro
What is a compiler
Challenges
Latency
Reusability
Reactive Programming
Core Data Types
Type Trees
Types
References
Type
Reference
Overload
Imutable References
Union Types
Symbols
Entity Relationships
Lessons Learned
Dotty
Symbol
Fusion Faces
View Management
Run ID
Persistence
Parallelization
Preconditions
Taught by
Java