이 패러다임에서 핵심이 되는 기반은 람다 계산법으로 알론조 처치가 1930년대에 발명했다.

함수형 프로그래밍은 변경되지 않은 데이터, 즉 불변성을 중시하는 프로그래밍 패러다임이다.

1. 정수를 제곱하기

public class Squint {
	public static void main(String args[]) {
		for (int i = 0; i < 25; i++) {       // i는 가변 변수
	    System.out.println(i * i);
	}
}
(println (take 25 (map (fn [x] (* x x)) (range))))

자바와 클로저의 차이