~/talk

Design and Prototype a Language In Clojure

Talkat Clojure/West 2015 · 2015-04-20..04-22· [compilers-and-language-design]
slides:none on file

Argues that Clojure makes an easy sandbox for language work and that Clojure front ends use quoted forms or text parsed with Instaparse, translation uses core.match to destructure trees, and parsing is easy while translation is the hard part. Describes an implemented language that ends up with five backends, three interpreter strategies and targets that include generated JavaScript and Ruby, recommends starting with a small backend, using confined mutable structures for translation, and iterating when designs prove impossible.

AI-written summary · about

  1. 0:00Intro
  2. 1:34Agenda
  3. 7:48Datadriven architecture
  4. 11:40XML and JSON
  5. 15:38Design Goals
  6. 17:41Design Questions
  7. 22:55The abstraction gap
  8. 25:14Frontend implementation
  9. 28:09Translation
  10. 30:59Takeaways
~/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.