~/talk

SICP JS: Ketchup on Caviar?

Talkat Scheme 2020 · on Friday, 2020-08-28· [javascript]
links:none on file
slides:none on file

Adapts SICP to real-world JavaScript by defining four Source sublanguages that map SICP chapters to ECMAScript 2015 features (let/const, arrow funcs), adds an explicit parser so the meta‑circular evaluator works without homoiconicity, and implements a Source Academy transpiler that rejects non‑Source code, enforces lexical scope via name‑scanning, and wraps return values so the evaluator and compiler handle proper tail calls. The system runs in production (React front end, Elixir backend, AWS) and serves ~650 freshmen.

AI-written summary · about

  1. 0:00Introduction to SICP JS
  2. 2:34Scheme vs JavaScript
  3. 4:21JavaScript's evolution
  4. 5:47Adapting material
  5. 8:54Minimal sub-languages
  6. 12:10Source Academy environment
  7. 15:22Technical implementation
  8. 20:34Handling homo-iconicity
  9. 27:28Managing scope and blocks
  10. 31:50Statement-oriented syntax
  11. 38:42Q&A session
~/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.