Having dealt with the over emphasis on object oriented design patterns, I am wondering what design patterns are available in other programming paradigm.<p>Do they even require so many patterns "studied" for object oriented.<p>What patterns/style have you seen worked for a fairly large procedural and functional code-base that is comparable (if not better) to a large object-oriented code-base.
Yes, all styles of programming have patterns because patterns are something humans are good at. If you want to learn more about functional programming I would recommend reading the following books.<p>* Learn you a Haskell by Miran Lipovaca<p>* Purely functional data structures by Chris Okasaki
Actually patterns in FP are not as used as in OOP...<p>My suggestion is to use manage very well the fundamental "patterns" and I am talking about map, reduce, zip, into...<p>Once you manage those and you stick to immutable structure you will see that good design will start to fall in place... (it still require effort though...)<p>The fastest way probably is to read the sicp...