So, just like for #C++, the #GangOfFour #DesignPatterns can be applied to Java - with books like Head First Design Patterns to explain it in that language. Are there book(s) and patterns that apply to things like #Groovy, #Clojure, #Scheme, #CommonLisp? I'm assuming there has to be a happy medium that lies somewhere between the original #GoF book and Software Design for Flexibility, but aimed at other languages/paradigms?
#GoF #GangOfFour #DesignPatterns #Java #Groovy #Clojure #Lisp

@Seanleblanc

WRT #CommonLisp Object System (#CLOS):

The seminal book ›The Art of the Metaobject protocol‹ (1991, #AMOP) by #Kiczales, #Rivieres & #Bobrow demonstrates & discusses many design patterns for #ObjectSystem|s with #metaobject protocol, in which methods are not part of classes, due to #multimethod, #multipledispatch paradigms.

It also contributed much to #DylanLang.

🌺

🦎 https://telegram.me/FamilyOfLisp
🦎 https://matrix.to/#/#family-of-lisp:magdeburg.jetzt

🏷️ #Lisp #FamilyOfLisp #CLtL2 #CLHS #ELSConf #XEROXParc

Family of Lisp (Programming Languages)

Lisp is the name of a family of programming languages. This Telegram group is for exchange and dialogue on topics related to the Family of Lisp.

Telegram
@jpreisendoerfer Thanks for the book suggestion; I'll add that to the to-read list. I wonder how much the Groovy metaprogramming borrowed from such forerunners...

@Seanleblanc

For #Clojure there is this classic, but it is about functional design patterns so it doesn't really apply to the rest: http://mishadoff.com/blog/clojure-design-patterns/

Clojure Design Patterns

@simongray

...and that's just fine. I was mostly curious about design patterns in FP. Thanks for the link, there is a lot to digest there...

@Seanleblanc Data Oriented Programming got a lot of buzz.

@mmisamore You mean this book?

Data-Oriented Programming: Reduce software complexity
by Yehonathan Sharvit