Daffodil: How Functional Programming Leads to Tight C Code at Runtime
Offered By: The ASF via YouTube
Course Description
Overview
Explore how functional programming principles in Daffodil lead to efficient C code at runtime in this 42-minute ApacheCon 2022 presentation by Michael Beckerle. Delve into Daffodil's innovations, unparsing capabilities, and data conversion techniques while examining its implementation in Scala and the C runtime. Learn about compiler operations, lazy evaluation, schema models, and attribute grammars. Discover Daffodil's applications in space technology, its optimizer framework, and the goals of Runtime 2. Investigate infoset handling, union structures, error management, and the Data Format Debugger. Gain insights into EXI and engage with the Q&A session to deepen your understanding of functional programming's impact on C code optimization.
Syllabus
Introduction
What is Daffodil
ISO 853
Daffodil Innovations
Daffodil Unparsing
Data Conversion
Daffodil Infoset
Daffodil in Scala
The C Runtime
Whats in Daffodil
Daffodil for Space
How Compilers Work
Lazy Evaluation
Schema Model
Attribute Grammars
Lazy Evaluation Initiative
Leg Hosts
Grammar Tree
Optimizer Framework
Runtime
Schema
Runtime 2 goals
Runtime 2 infoset
How Runtime 2 works
Simple schema
Union structure
Unparse
Error Handling
Data Format Debugger
EXI
Questions
Taught by
The ASF
Related Courses
CompilersStanford University via Coursera Compilers
Stanford University via edX Computation Structures 2: Computer Architecture
Massachusetts Institute of Technology via edX Compilers: Theory and Practice
Georgia Institute of Technology via Udacity Architecture, Algorithms, and Protocols of a Quantum Computer and Quantum Internet
Delft University of Technology via edX