C++ and Java have a lot of design patterns to follow. Do lisp or scheme like languages have similar concepts?
Many design patterns used by C++/Java are related to OOP. lisp has CLOS, so I guess we can following C++ design pattern for CLOS.
But, in lisp, we can also write code with functions, and use dynamic features (for example eval). Do we have any design patterns for them?