TDD - Game of Life in Common Lisp
This time it's the Game of Life in Common Lisp.
Since I've tried out Clojure (see the episode on YouTube) I've discovered a whole new world. The world of Common Lisp.
It's been around for so long and I really don't know why I haven't looked at this before.
In my attempt to bring TDD closer to developers (to build better designed software with less defects) I've made a TDD session in Outside-In style with Common Lisp.
Outside-In can use a 'classicist' TDD or the 'London Style' TDD where more is done in the red phase of 'red-green-refactor', and also it uses mocking to carve out design.
Certainly you code Common Lisp using the awesome editor Emacs using the Sly integrated development environment.
Common Lisp geeks will certainly see some deficiencies in my use of the language. So any tipps are welcome.
But the purpose is to show that this development style is certainly possible in Common Lisp because in CL it is possible to develop with a short feedback loop.
[Polymorphism and Multimethods]
[Global Day of CodeRetreat - recap]
[House automation tooling - Part 4 - Finalized]
[House automation tooling - Part 3 - London-School and Double-Loop]
[House automation tooling - Part 2 - Getting Serial]
[House automation tooling - Part 1 - CL on MacOSX Tiger]
[Common Lisp - Oldie but goldie]
[Functional Programming in (Common) Lisp]
[Patterns - Builder-make our own]
[Patterns - Builder]
[Patterns - Abstract-Factory]
[Lazy-sequences - part 2]
[Thoughts about agile software development]
[Test-driven Web application development with Common Lisp]
[Wicket UI in the cluster - the alternative]
[TDD - Mars Rover Kata Outside-in in Common Lisp]
[MVC Web Application with Elixir]
[Creating a HTML domain language in Elixir with macros]
[TDD - Game of Life in Common Lisp]
[TDD - classicist vs. London Style]
[Wicket UI in the cluster - reflection]
[Wicket UI in the Cluster - know how and lessons learned]
[TDD - Mars Rover Kata classicist in Scala]
[Burning your own Amiga ROMs (EPROMs)]
[TDD - Game of Life in Clojure and Emacs]
[TDD - Outside-in with Wicket and Scala-part 2]
[TDD - Outside-in with Wicket and Scala-part 1]
[Floating Point library in m68k Assembler on Amiga]
[Dependency Injection in Objective-C... sort of]
[Cloning Compact Flash (CF) card for Amiga]
[Writing tests is not the same as writing tests]