← Back to all articles

Uncle Bob (Robert C. Martin)

Author of 'Clean Code' and 'Clean Architecture'. Software craftsmanship advocate and Agile Manifesto co-author.

https://blog.cleancoder.com

Articles

Functional Classes in Clojure

Classes in functional programming are named abstractions with cohesive functions operating on internal data structures, no class keyword needed.

Functional Classes

Functional programs should be subdivided into classes (cohesive functions operating on data) just like OO programs—the paradigms are compatible.

Space War

Author spent last month recreating Space War, a game he first coded in 1978, now as a modern 30fps GUI version.

Functional Duplications

TDD-developed game crashed when two bases spawned at the same location, causing a transport to have an invalid angle between them.

Roots

Author's father drove him to DEC office as a teen to play with PDP-8 computers, which led to a career working with similar systems.