[functional-programming] 중형 Clojure 샘플 애플리케이션?

“모범 사례”예제로 사용할 수있는 중간 크기의 Clojure 샘플 응용 프로그램이 있습니까? 그리고 이러한 응용 프로그램이 코드 및 코드 구성 측면에서 어떻게 보이는지 확인할 수있는 좋은 방법이 있습니까? 웹 응용 프로그램이 특히 흥미로울 수 있지만 가장 중요한 것은 프로그램이 일반적으로 유용한 작업 (예 : 블로그, 버그 추적, CMS)을 수행하고 실제로 구현할 필요가 없었던 수학적 작업이 아니라는 것입니다. 세계 (N-queens 문제 해결, 생명 시뮬레이션, 피보나치 시퀀스 생성, 함수 프로그래밍 언어의 일반적인 요금).

감사!



답변

Brian Carper의 cow-blog 를 추천 합니다. 저자에 따르면 그것은 당신의 목적을 염두에두고 작성되었습니다.


답변

당신이 검색하는 경우 Clojure의-있는 contrib의 소스 코드를 사용하면 라이브러리가 Clojure를 구현하는 방법을 볼 수 있습니다.

같은 소스 트리 아래에서 ” ClojureScript “를 체크 아웃 할 수도 있습니다 .

Clojure의 아주 작은 부분 집합으로 작성된 코드를 자바 스크립트로 자동 번역 할 수 있습니다.

ClojureScript 번역기는 전체 Clojure 앱입니다.

Stewart Halloway의 Port of Practical Common Lisp 샘플을 아직 확인하지 않았다면 Clojure에게 확인하는 것이 좋습니다.


답변

Compojure를 살펴 보십시오 . Clojure로 작성된 웹 프레임 워크이므로 Clojure에서 유용한 웹 앱을 작성하고 실행할 수 있습니다 (내장 된 Jetty에서).

현재 개발 중이며 유용한 Google 그룹이 있습니다.


답변

Clojure, Rich Hickey의 저자가 작성한 개미 데모를 확인하십시오.

http://clojure.googlegroups.com/web/ants.clj

다음은 emacs 개발 환경과 함께 설정하기위한 몇 가지 좋은 지침입니다.

http://riddell.us/clojure

또한이 코드와 함께 제공되는 Rich의 프레젠테이션을 확인하십시오.

http://blip.tv/file/812787


답변

Clojure 자체는 Clojure 모범 사례의 좋은 예입니다. Core.clj의 맨 아래로 읽어보십시오.


답변

http://4clojure.com

4Clojure는 대화 형 빈칸 채우기 Clojure 문제를 해결할 수 있는 오픈 소스 웹 사이트입니다.


답변

나는 Compojure가 아마도 가장 좋은 예라고 생각합니다. 나는 그것이 “중간 크기”의 예라고 의심하지만, 작동하는 작은 하위 섹션이있을 것입니다. 적어도 그것은 내 접근 방식이 될 것입니다. 미소

또한 확인하십시오

http://github.com/technomancy/mire/tree/master

이것은 클로저로 만들어진 작은 진흙 클라이언트 프로토 타입입니다. 장점은 그것이 완전히 독립적이고 관련된 개념을 포함하여 아마도 꽤 간단하다는 것입니다. 문서화는 괜찮지 만 코드의 개념은 쉽게 실행되는 MUD의 액션 요소와 매우 밀접하게 연결되어 있습니다.