자바를 이용한 함수프로그래밍 DW 원문 : http://www.ibm.com/developerworks/kr/library/j-fp.html

이 아티클의 예제를 실행하기 위해서 apache commons functor 가 필요한데 아직 정식버젼이 릴리즈 되지 않아서 서브버젼(http://svn.apache.org/viewvc/commons/sandbox/functor/trunk/
)에서 받아야 한다

명령프로그래밍(Imperative programming) - 문(statement)을 사용하여 프로그램의 상태를 변경한다.
함수프로그래밍(Functional programming) - 식(expression)의 계산을 강조한다.

함수프로그래밍의 특징
 - Closure와 Higher Order Function 지원
 - Lazy Evaluation 지원
 - 컨트롤 흐름을 위한 메커니즘으로서 회귀 사용
 - 참조투명성(referential transparency)의 강화
 - 부작용이 없음(?)

요즘 함수형 언어가 자주눈에 띄어서

바쁜 자바 프로그래머를 위한 스칼라 입문: 루프 때문에 당황하지 말자!

라는 아티클을 보다가 참고 자료에 있는 이 아티클을 먼저 보는게 좋을것 같아서 이 아티클을 먼저 보았다. 익숙한 자바언어를 사용하여 함수프로그래밍을 경험해보니 이해하기가 상대적으로 쉬웠던것 같다. 난이도는 초급인데 그 동안 나의 개발방식과는 차이가 많아서 처음엔 이해하기가 쉽지 않았다. 이 아티클의 예제를 실행해보고 다 읽고 난 지금은 함수 프로그래밍에대해 좀 더 깊이있게 공부를 해보고 싶어졌다

+ Recent posts