Dynamic Programming Language
‘Dynamic’ means you can add or redefine functions while the program is running
Change a function, compile it, load it, and test it without restarting the application
Very fast edit-debug cycle
Frequent development strategy: use stand-in functions for something complicated that will be needed eventually
- stand-in goes into debugger
- stand-in returns dummy values