Cakes That Bake Cakes: Dynamic Computation in CakeML
Offered By: ACM SIGPLAN via YouTube
Course Description
Overview
Explore the groundbreaking extension of the verified CakeML compiler in this 24-minute conference talk from PLDI 2023. Delve into the implementation of a new language primitive, Eval, which enables runtime evaluation of new CakeML syntax. Discover how this ambitious form of compilation at runtime and dynamic execution allows original and dynamically added code to share higher-order values and recursively call each other. Learn about the extensive modifications made to the modern CakeML compiler pipeline and proofs to support dynamic computation semantics. Gain insights into the design decisions, proof techniques, and proof engineering lessons from this project, including unexpected complications encountered along the way. Understand the significance of this implementation as the first verified run-time environment capable of supporting a standard LCF-style theorem prover design.
Syllabus
[PLDI'23] Cakes That Bake Cakes: Dynamic Computation in CakeML
Taught by
ACM SIGPLAN
Related Courses
Functional Programming Principles in ScalaÉcole Polytechnique Fédérale de Lausanne via Coursera An introduction to Haskell Programming
Chennai Mathematical Institute via Swayam Kotlin Bootcamp for Programmers
Google via Udacity From Media Computation to Data Science
SAP Learning The Modern Python 3 Bootcamp
Udemy