Functional Classes in Clojure
Classes in functional programming are named abstractions with cohesive functions operating on internal data structures, no class keyword needed.
Author of 'Clean Code' and 'Clean Architecture'. Software craftsmanship advocate and Agile Manifesto co-author.
https://blog.cleancoder.comClasses in functional programming are named abstractions with cohesive functions operating on internal data structures, no class keyword needed.
Functional programs should be subdivided into classes (cohesive functions operating on data) just like OO programs—the paradigms are compatible.
Author spent last month recreating Space War, a game he first coded in 1978, now as a modern 30fps GUI version.
TDD-developed game crashed when two bases spawned at the same location, causing a transport to have an invalid angle between them.
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.