YoVDO

Compilers Are Databases

Offered By: Java via YouTube

Tags

Conference Talks Courses Java Courses Compilers Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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.

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

Related Courses

Algorithms, Part I
Princeton University via Coursera
Introduction à la programmation orientée objet (en Java)
École Polytechnique Fédérale de Lausanne via Coursera
MongoDB for Java Developers
MongoDB University
Initiation à la programmation (en Java)
École Polytechnique Fédérale de Lausanne via Coursera
Intro to Java Programming
San Jose State University via Udacity