http://gensym.org/2007/4/7/enumerate-map-filter-accumulate
http://onsmalltalk.com/programming/smalltalk/on-simple-functional-idioms/
“employees 배열이 주어졌을때 프로그래머의 최고 연봉을 구해보자.”는 문제에 대한 구현 비교. 언제나 느끼는 거지만 자바는 너무 할말을 하나씩 다 써야합니다. 반면에 함수형 언어 루비등의 경우라면,
employees. select {|emp| :programmer == emp.role }. map {|emp| emp.salary }. inject {|m, v| m > v ? m : v}
이 얼마나 간단한지. C++의 경우에도 비슷하게는 할 수 있겠지만, boost의 도움을 얻어야하는 점이 골치거리이고, 자바는 이제사 lambda 를 고려하고 있으므로 그때를 기다리는 수 밖에요.