We weren't trying to think up the next great experimental idea. Instead, we were looking to be the best practitioners we could be — taking good new ideas and refining them.
How Read-Eval-Print-Loop can be improved by turning it into a Read-Eval-PrettyPrint-Loop. Plus a Github repo of the author's TDD script for F# development.
Test-driven development often doesn't take advantage of strong type systems. In this post I show how Kent Beck's Money example can be improved with types.
Test-driven development started with dynamic, object-oriented languages. Does TDD work with static types? Yes, but types should replace tests when possible.
TDD helps me understand what my code is doing, encourages me to learn new testing frameworks, helps me learn new languages, and helps me to be fearless.