Want this course?
Example of Repl-Driven Development
This lesson shows an in-depth example of repl-driven development. We start a new project to parse and analyze an unknown CSV file. By taking small steps at the REPL, we develop a program to parse the CSV. We test each step at the repl before moving on, and interactively expand the program. At the end, we have a program to parse it, and we have tested everything carefully along the way.
Code is available: lispcast/volcanoes
You can checkout the code in your local repo with this command:
$CMD git clone https://github.com/lispcast/volcanoes.git $CMD cd volcanoes
Clojure execution semantics
When you're developing in Clojure, you're interacting with a live system. You are in control, so you need to understand how the Clojure system works under the hood. In this lesson, we go over how Clojure executes code one expression at a time, how namespaces and Vars work, and how files can get out of sync with the runtime.