C# 22

Clojure 프로그램 최적화

요즘 뜨고 있는 Clojure 프로그래밍 언어. 하지만 Clojure 프로그램은 대개 느리다. Clojure 프로그램 최적화 기법이다. Project Euler Problem 10을 예제로 사용한다. [코드 시작] (ns Euler.core (:gen-class)) (set! *warn-on-reflection* true) (defn prime? [n] (loop [i 2] (if ( 10배 향상 (problem10b)loop를 doseq에서 일반 recur로 바꾸었다. doseq은 range로 만들어진 시퀀스를 순회하기 때문에.. 중복 코드가 있어서 매크로를 작성하였다. (C의 for 문 흉내내기) (defmacro loopwhile [init-symbol init whilep step & body] ..

Programming 2012.12.29