~/talk

What I Learned About Rust by Creating a Language

TalkinJapaneseat RustFest Global 2020 · 2020-11-07..11-08· [rust]
name:keen
links:none on file
slides:none on file

The talk describes building several toy languages in Rust: kLisp, a Standard ML→Wasm compiler called WebML, and chema. It explains concrete lessons: kLisp revealed ownership issues fixed by RC vs Box, lifetime-driven choices between by-value and by-reference designs, and consolidating error handling into a single Error enum; WebML used Nom v2 with dozens of macros which made parsing and debugging hard until impl Trait and module improvements; chema is shipped as a CLI using StructOpt and Trust to cross‑compile and publish working binaries.

AI-written summary · about

  1. 0:00Introduction
  2. 1:08Rust background
  3. 3:23Three Rust languages
  4. 4:09Kappa Lisp ownership
  5. 6:40Lifetime challenges
  6. 8:10Error handling
  7. 10:24WebML compiler
  8. 12:15Module system
  9. 13:41Parser combinators
  10. 14:03Type system in SML
  11. 16:25Rust efficiency
  12. 16:48Keema schema goals
  13. 17:37CLI design
  14. 18:42Travis automation
  15. 20:17Lessons learned
  16. 20:40Rust’s future
~/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.