~/talk

Homoiconicity It Is What It Is

Talkat Clojure/conj 2017 · 2017-10-12..10-14· [compilers-and-language-design]
slides:none on file

Defines homoiconicity as the requirement to write program code as literal data structures and to have a reader that returns data without evaluating it, not just an eval hack. Traces the coinage to the 1965 Track paper and links Lisp, Tcl, Prolog and XSLT as practical examples. Demonstrates tooling by parsing a WARC archive with a tiny HTTP server and by generating a presentation from slide deck as Clojure maps using spec and EDN.

AI-written summary · about

  1. 0:00Introduction
  2. 0:17Dictionary definition
  3. 1:49C2 wiki
  4. 2:08Web Archive
  5. 2:39HTTP Server
  6. 4:14Commonlisp
  7. 5:14Tickle
  8. 5:57Java
  9. 7:21Origin
  10. 7:37Track
  11. 8:25Expression
  12. 9:40Fibonacci Function
  13. 10:11FreeMax
  14. 10:35Mint
  15. 11:23Interpreter
  16. 12:28McCullough
  17. 13:04Charles Sanders Purse
  18. 15:02Homoiconicity
  19. 18:22Alan Kay
  20. 22:18JavaScript
  21. 22:47Cloud Formation
  22. 24:56Slide Deck
  23. 26:53Embedded DSLs
  24. 27:21Go
  25. 28:37Embedded ESLs
  26. 29:24Examples
  27. 30:20Outro
~/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.