~/talk

ClojureScript

github:Chouser
slides:none on file

Deep dive into ClojureScript internals: vectors are JS arrays with copy-on-write semantics, maps use obj-map vs. hashmap depending on key types, and sets sit on maps; protocols back the collection APIs so existing goog.Map instances can be extended without wrappers via extend-type, implemented by macros that run on the JVM because the compiler is written in Clojure; showed REPL-based examples, browser/Rhino targets, and that adding symbol-macros in ~5–6 lines of compiler code immediately works (example evaluates to 15).

AI-written summary · about

  1. 0:00Intro
  2. 1:40Closure
  3. 3:03Overview
  4. 4:33Data Types
  5. 22:41Macros
  6. 23:22eval
  7. 24:36macro expand
  8. 31:21compiler
  9. 31:46Symbol macro
  10. 38:46Summary
~/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.