~/talk

"How to transfer Clojure goodness to other languages"

Talkat Clojure/conj 2023 · 2023-04-27..04-28· [clojure]
links:none on file
links:none on file
slides:none on file

A transpiler called kalei transpiler converts a subset of Clojure into idiomatic Rust and Java by combining tools.analyzer metadata on s expressions, Meander term rewriting and a nanopass pipeline. The project generates a Rust module per namespace and Java classes, and ships a composable SQL query builder, a data diff library and a high-performance number formatter that uses mutable string buffers and targets low-level performance. Concessions include treating keywords as strings and requiring explicit sequences, while macros and many core constructs compile correctly.

AI-written summary · about

  1. 0:00Transpiling Clojure goodness
  2. 4:23Building Kalei transpiler
  3. 15:18Kalei in action demo
  4. 18:49Types in transpilation
  5. 22:24Kalei’s transformation pipeline
  6. 26:18Nanopass simplification
  7. 29:07Persistent data structures
  8. 31:38Transpiling to Rust memory
  9. 34:05Conclusion and 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.