<p>different programming languages have different features or lack certain features. Design patterns are a way to work around those shortcomings. I have seen the books and lists about design patterns in static, object oriented languages (Java, C++), but also the Videos about design patterns in Python.</p>

<p>I'm interested in to see some common design patterns in other languages like Forth, Icon, Lisp etc. A short description how they look like and why are they needed in a language would be nice. Maybe a short comparision to another language that solves this problem without a design pattern.</p>

In Lisp, instead of design patterns you are using:
lambda and closure (anonymous functions and capture environments)
higher order functions (functions dealing with functions)
macros (syntax extesnions)
different evaluation strategies (lazy evaluation, backtracking)
first class functions, classes, namespaces, modules, etc.
dynamic environment (e.g. replace functions at any time)
etc.
I don't really know what a design pattern means in this context. If a design pattern is a recipe which one should follow to solve certain kinds of problems, then it is a lack of feature in the programming language or the environment. Computers can handle repetitive tasks pretty well, so design patterns must be implemented and just called with the actual parameters.