18. Bret Victor - Inventing on Principle
https://vimeo.com/36579366
“Most of my time is spent in code,
working in a text editor blindly, without an
immediate connection to what I'm trying to make."
19.
20.
21.
22.
23.
24.
25. Bret Victor - Inventing on Principle
https://vimeo.com/36579366
“Creators need an immediate connection
to what they create”
26. Stephen Wolfram – Inside the Wolfram Language
https://www.youtube.com/watch?v=EjCWdsrVcBM
27. Ron Garret - Lisping at JPL
http://www.flownet.com/gat/jpl-lisp.html
“Debugging a program running on a $100M piece
of hardware that is 100 million miles away is an
interesting experience. Having a read-eval-print
loop running on the spacecraft proved invaluable
in finding and fixing the problem.”
28. Sam Aaron –Programming Music with Overtone - Sam Aaron
https://www.youtube.com/watch?v=imoWGsipe4k
Zach Oakes –Making Games at Runtime with Clojure
https://www.youtube.com/watch?v=0GzzFeS5cMc
Me – Making machines that make music
https://www.youtube.com/watch?v=ZvSSeuzN_b4
Clojure land
34. Why use a REPL?
Feedback
Explore and internalise the problem
Incremental development of the solution
Faster than TDD
Debuggability
35. Why use a Clojure REPL?
60y of LISP
Functions and Data structures, mostly
Read, Eval, and Print are overridable functions
Access to runtime: Reflections as data
Namespaces, vars