It seems that design patterns are actually linked to some C++ or Java object models (e.g. they might not fit to Ocaml objects, or to Common Lisp Object System). Or at least tied to a specific programming language (e.g. Common Lisp and C probably have different design patterns?) or some application (e.g. Elephant in Common Lisp).
Are design patterns different of coding rules? (e.g. MISRA-C)
It seems that design patterns make no sense in functional languages (e.g. a book on Haskell don't even mention them).
It seems that the Linux kernel follows some design patterns.
It seems that large open source systems (e.g. PostGreSQL or the Linux kernel) don't even claim to follow (all, or most) design patterns.
For what kind of software are design patterns useful? Example in open source projects are welcome!
Are there any software tools enhancing/verifying design patterns (preferably open source tools that I could test on a Linux desktop)?
It seems that operating system kernels don't follow all the same design patterns.... (there are large differences between Linux and FreeBSD, even if many concepts - drivers, processes, ... are similar).
Foster's book on designing and building parallel programs don't mention design patterns.
Sejnowski's book on the Deep Learning Revolution don't mention design patterns.
Zellers' book on why programs fail is the only book that mention design patterns
Fowler's book on domain specific languages mention design patterns different of other books.