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