~/talk

Building Little Languages with Rust

Talkat Rust Belt Rust 2016 · 2016-10-27..10-28· [rust]
links:none on file
slides:none on file

Builds a query language for protocol buffers that searches a 200 MB/day archive and actually runs against year‑long transit data. Uses Google protoc tools to generate C code compiled into a C-generated .so via protoc and loads it with Rust FFI for schema and type checking. Implements a parser, a simple type checker, and a surprisingly compact iterator-based evaluator in Rust; originally written in C then rewritten in Rust, the Rust version is smaller and works, with some borrow‑checker friction.

AI-written summary · about

  1. 0:00Intro
  2. 1:07Motivating Example: Transit Data
  3. 3:19Parts of my little language
  4. 5:07Type Checker
  5. 8:17The power of abstractions
  6. 12:01Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.