I always had the notion though, the software pattern way was a misinterpretation of Alexanders ideas. Alexander doesn't stop to emphasize that a pattern can (and should) have an uncountable number of slightly different implementations, as the special situation requests. He is outspokenly against reusing an implementation without adequate modification for the situation in architectural applications.
I always understood the highest goal in software engineering is to write code that can be reused without modification. I never could agree that this is a good idea for the users of software. It is only more economical to build. Just what Alexander defines as the most evil thing ever, because in architecture this leads to faceless homes.
The idea to reuse implementations of patterns is one that in another context delivers us cars that are more or less all VW Golf (Rabbit) underneath.
And Stewart Brand is one of my intellectual heroes.
"A building is not something you finish, it is something you start"
This is no more truer than with software. Anyone who has had to write in-house software will appreciate that sentiment!
[1] https://archive.org/details/APatternLanguage
[2] https://en.wikipedia.org/wiki/Software_design_pattern#Histor...