Feedback

and the REPL

            
+-------------+    +-----------+    +---------+    
| Change code |--->| Save file |--->|  Build  |
+-------------+    +-----------+    +---------+
       ^                                 |
       |                                 |
       |                                 V
   +-------+       +------+       +-------------+
   | Debug |<------| Test |<------| Reload page |
   +-------+       +------+       +-------------+
            
        
Coding a web application
xkcd #303

Why fast?

  1. Creative flow
  2. Unpredictability
  3. Productivity!

Batch Processing

Telegraphy

A teleprinter
“Suppose that the programmer has a keyboard at the computer. Then they can try their program, interrogate individual pieces of data or code to find an error, make a change and try again.”
John McCarthy, 1959
Timesharing

Lisp

            
(loop (print (eval (read))))
            
        
            
+-------------+    +---------------+
| Change code |--->| Evaluate code |
+-------------+    +---------------+
       ^                   |
       |                   |
       |                   V
   +-------+           +------+
   | Debug |<----------| Test |
   +-------+           +------+
            
        
REPL-driven development

Replete

Haiku

Computers are fast

Programmer time is precious

Why are we waiting?

Computers are fast

Programmer time is precious

Why are we waiting?

Computers are fast

Programmer time is precious

Why are we waiting?

Inspiration

Feedback to james@diacono.com.au
Blog at james.diacono.com.au
Creations at github.com/jamesdiacono