I've been mainly exposed to OO programming so far and am looking forward to learning a functional language. My questions are:
- When do you choose functional programming over object-oriented?
- What are the typical problem definitions where functional programming is a better choice?