Clojure의 ref

Clojure의 모든 변수는 immutable 변수이다.(하긴 바뀌지 않으면 변수라고 할 수 없겠다.) 물론 몇몇 언어에서도 불변 변수를 쓰기는 하지만 Clojure의 그것은 Erlang의 그것과 유사하다. 왜냐면 같은 변수명에 값을 새로 assign하는것도 기본적으로는(?) 불가능하기 때문이다. ㅋㅋ 아무래도 concurrency를 지향하기 때문에 다분히 그런거라 생각했지만 영 몇몇 테스트 코딩하는데 불편함이 있어서 자바 객체를 만들어서 그곳에 저장하곤 했다. 그러니까 함수내 로컬 […]

계속 읽기

Clojure로 짜본 weka API 활용 예제

Weka API와 Clojure를 활용 남자인지 여자인지 맞추는 프로그램을 짜보았다.Weka API와 Clojure 모두 아직 익숙치 않다는 점 염두에 보시길 바란다. ^^; 일단 아래와 같이 학습셋이 주어져 있다. 나이, 성별, 로그인 횟수 40   , 남자,      1020   , 여자,      1310   , 여자,      1530   , 남자,      920 […]

계속 읽기

clojure에 대한 생각들

요즘 weka와 JDM 같은 데이터 마이닝 자바 패키지에 관심을 보이고 있는데, 실제 자바로 데이터 처리를 하고 요런 라이브러리에 넣을 라고 하니 영 불편하게 아니다. 원래 이런 것을 돌릴때는 데이터에 이런 저런 추가적인 작업을 많이 해준다. scaling은 기본이고 몇가지 필드를 추가해보고 돌려보고, 빼고 돌려보는 과정을 수도없이 반복해보는 과정이다. 물론 이런 과정은 경험에 따라서 단축이 될수 있는 […]

계속 읽기

clojure

clojure를 좀 살펴보고 있다. 일단 Lisp과 비슷한 문법을 쓰고 있는 관계로 많이 끌렸던 언어이고, Lisp이나 Scheme이 교육용 언어로 사용되어 지는 한계 상황에서 시기 적절하게 나온 언어인거 같다. Lisp 계열의 언어가 문법의 간결함과 더불어 코딩하는 맛이 나는 장점이 있는데 이들이 범용적인 개발 라이브러리의 지원 및 통일된 라이브러리의 기준이 없어 실패했다면 이 clojure는 Java VM위에서 그대로 돌아가며 […]

계속 읽기