Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Daffodil: How Functional Programming Leads to Tight C Code at Runtime

The ASF via YouTube

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

Reviews

Start your review of Daffodil: How Functional Programming Leads to Tight C Code at Runtime

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.