Functional Programming with Serialized Data
summary
Gibbon compiles a subset of Haskell/ML into code that operates directly on serialized bytes, claiming safe, pointer-free traversals by enforcing symbolic locations and an end witness relation so every written region proves out its serialized shape. The compiler runs traversal effect inference, inserts offsets or indirections when needed, and emits cursor-passing low-level code. Benchmarks show Gibbon beating alternatives on tree walks; extensions add parallelism, GC, layout optimization and a Haskell library.
AI-written summary · about
chapters (8)
- 0:00Functional programming intro
- 3:28Motivation for serialized data
- 12:01Gibbon compiler goal
- 16:15Symbolic locations enforce serialization
- 22:14Safe add-one in middle language
- 25:28Handling incomplete traversals
- 28:42High-level to cursor-passing code
- 30:28Conclusion and future
related talks
46mFunctional Programming with Go
36mConcrete Functional Programming
01h 44mFunctional Programming: Technical Reasons to Adapt
55mModern Software Development with Haskell
41mEvolving Functional Programming Languages
44mRethinking compilers with live coding
33mAnalyzing Functional Programs
42mFunctional Programming in 40 Minutes
