Teaching and Learning Compilers Incrementally - Jeremy Siek - RacketCon 2023

  Рет қаралды 1,788

Racket

Racket

9 ай бұрын

This talk is an introduction to the joys of teaching and learning about compilers using the incremental approach. The talk provides a sneak-preview of a compiler course based on the new textbooks from MIT Press, Essentials of Compilation: An Incremental Approach in Racket/Python. The course takes students on a journey through constructing their own compiler for a small but powerful language. The standard approach to describing and teaching compilers is to proceed one pass at a time, from the front to the back of the compiler. Unfortunately, that approach obfuscates how language features motivate design choices in a compiler. In this course we instead take an incremental approach in which we build a complete compiler every two weeks, starting with a small input language that includes only arithmetic and variables. We add new language features in subsequent iterations, extending the compiler as necessary. Students get immediate positive feedback as they see their compiler passing test cases and then learn important lessons regarding software engineering as they grow and refactor their compiler throughout the semester.
Bio: Jeremy Siek is a Professor at Indiana University. Jeremy’s interests include programming language design, type systems, mechanized theorem proving, and compilers.
con.racket-lang.org

Пікірлер: 3
@TheWalkthroughKiller
@TheWalkthroughKiller Ай бұрын
Jeremy's book is such a vast improvement over legacy books like the Dragon Book or the Tiger book. I'd highly recommend it - I took his class in Fall 2023 and it was awesome!
@zxenon555
@zxenon555 9 ай бұрын
Please put more descriptive titles to the videos! >:)
@racketlang
@racketlang 8 ай бұрын
Videos now have improved titles and descriptions! 🙂
The State of Racket - Sam Tobin-Hochstadt - RacketCon 2023
30:16
WORLD'S SHORTEST WOMAN
00:58
Stokes Twins
Рет қаралды 131 МЛН
Sigma girl and soap bubbles by Secret Vlog
00:37
Secret Vlog
Рет қаралды 15 МЛН
ПОМОГЛА НАЗЫВАЕТСЯ😂
00:20
Chapitosiki
Рет қаралды 2,9 МЛН
Making A Game In COBOL - Coding Like It's 1975
19:11
SomeUnusualGames
Рет қаралды 1,2 М.
Rhombus: Status Update - Matthew Flatt - RacketCon 2023
39:08
Why Isn't Functional Programming the Norm? - Richard Feldman
46:09
WORLD'S SHORTEST WOMAN
00:58
Stokes Twins
Рет қаралды 131 МЛН