2009-10-22 4 views
5

나는 클로저를 배우려고하고있다. ClojureBox은 이전에 사용했던 LispBox - http : //gigamonkeys.com/lispbox/와 유사합니다.ClojureBox 자습서

나는 clojurebox로 구성된 이맥스 사용에 관한 좋은 clojure 관련 자습서를 찾고 있습니다. 여기

몇 가지 구체적인 질문입니다 나는이 : 내가 이맥스에 새로운 Clojure의 파일을 만들려면 어떻게해야합니까

  • 로드 기존 Clojure의 파일을 양식 (값, 함수)를 REPL을 사용할 수 있습니다 있도록
  • 좋은 프로젝트 구조 란 무엇입니까? 두 개 이상의 파일이있는 경우 진행할 가장 좋은 방법은 무엇입니까?
  • 프로그래밍 Clojure http : //pragprog.com/titles/shcloj/programming-clojure가이 질문에 대답합니까?
  • clojurebox보다 나은 환경이 있습니까? 내가 netbeans에 대한 enclojure 시도하고 현재 깨진거야 (제대로 프로젝트를 만들지 않습니다). Netbeans 6.7.1 및 2009-07-25 발표.
+0

나는 clojure와 함께 emacs를 사용하는 방법에서 이것을보고 있으며 언어를 숨기지 않습니다. –

답변

6

부분적인 답변을 드릴 수 있습니다. 나는 ClojureBox 나 자신과 더 잘 어울릴 수 있기를 희망한다. ClojureBox가 제공하는 슬림 (SLIME)과 함께 이맥스 (emacs)가 아닌 일반 이맥스에 익숙하다. 이맥스 자체가 마음에 들지 않는다면 먼저 자습서를 가지고 작업 해보는 것이 좋습니다.

  • 어떻게 이맥스에서 새로운 clojure 파일을 만들 수 있습니까?

표준 이맥스 파일 생성 "C-x C-f"를 사용하여 새 파일을 엽니 다. 확장자가 ".clj"인 파일 이름을 선택하면 클로저 파일로 자동 감지됩니다.

  • 로드 양식 (값, 함수)를 REPL에 사용할 수 있도록 기존의 Clojure 파일?

를 사용하여로드 파일 명령 (C-C의 C-1), 당신은 (C-X의 C-S) 먼저 파일을 저장해야합니다 있습니다. 이제 REPL에서 사용할 수 있습니다.

또는 코드 블록을 시험해 보려면 해당 블록을 포함하는 영역을 강조 표시하고 CLIME_REPL을 실행중인 SLIME을 사용하여 (C-C C-r)을 사용하여 eval-region을 사용하십시오.

  • 는 프로그래밍의 Clojure HTTP를합니까 :이 질문에 대한 답변 //pragprog.com/titles/shcloj/programming-clojure?

나는 알고있다. 그것은 개발 환경을 다루지 않습니다. 또한 일반적으로 Clojure의 구글 그룹을 시도 http://groups.google.com/group/clojure/browse_thread/thread/b52ca7becceca16a

-이 스레드를 참조 ClojureBox와 책 코드를 사용에 대한 도움말

.

1

이맥스에 익숙하다면 clojurebox가 좋습니다. .emacs 파일로 싸우지 않고 달리기에 필요한 모든 것을 제공합니다.

대부분의 파일 관련 작업은 자바 라이브러리를 호출하는 경향이 있으므로 자바를 사용하여 이해하기에 충분할 정도로 언어를 배웠다면 (자바를 사용하지 않고) 어떻게 할 것인지에 대해 자바 문서를 파헤 쳐라.

그래도 가장 큰 대답은 네입니다. 할로 웨이의 책은 적어도 대부분의 질문에 답하고 더 많이 배우게 될 것입니다.

책과는 별도로 최고의 자원은 IRC (freenet의 #clojure)에 있습니다. 거기에있는 사람들은 언제든지 서성 거려 왔고 대답을 기꺼이 원할 것입니다. 질문. 여기에는 Rich 및 기타 핵심/기여자 조인자가 포함됩니다.

2

나는 Clojure Box를 조합했다. 그러나 Clojure Box와 함께 제공되는 간단한 readme 이외의 Clojure 관련 이맥스 튜토리얼을 알지 못한다. 버퍼를 통과하고 REPL과 로딩 코드를위한 실용 Common Lisp의 팁이 적용될 것입니다.

프로젝트 레이아웃은 technomancy의 gcc에서 swank-clojure 프로젝트의 readme를 확인하십시오. Clojure Box에는이 기능이 없지만 직접 swank-clojure를 설치 한 경우에는 readme의 Project 섹션에있는 표준 레이아웃 지침을 따를 수 있습니다.

11 월에 Eric Thorsen의 github 계정에서 릴리스되었으므로 Enclojure를 다시 시도 할 수 있습니다. 2009 년 8 월 빌드 (http://www.vimeo.com/6270957)의 새로운 기능에 대한 스크린 캐스트도 매우 유용합니다.