Are there any specific workflows or design patterns that are commonly used to create large functional programming applications?

Posted by Andrew on Programmers See other posts from Programmers or by Andrew
Published on 2012-10-02T19:31:21Z Indexed on 2012/10/02 21:50 UTC
Read the original article Hit count: 246

I have been exploring Clojure for a while now, although I haven't used it on any nontrivial projects. Basically, I have just been getting comfortable with the syntax and some of the idioms. Coming from an OOP background, with Clojure being the first functional language that I have looked very much into, I'm naturally not as comfortable with the functional way of doing things.

That said, are there any specific workflows or design patterns that are common with creating large functional applications? I'd really like to start using functional programming "for real", but I'm afraid that with my current lack of expertise, it would result in an epic fail.

The "Gang of Four" is such a standard for OO programmers, but is there anything similar that is more directed at the functional paradigm? Most of the resources that I have found have great programming nuggets, but they don't step back to give a broader, more architectural look.

© Programmers or respective owner

Related posts about design-patterns

Related posts about functional-programming