[macos] OS X에 가장 적합한 Scheme 또는 LISP 구현은 무엇입니까?

잃어버린 Lisp 개발 기술을 복구하는 데 사용할 수있는 Scheme 또는 LISP 버전을 찾고 있습니다. 일부 웹 기능은 좋지만 필수는 아닙니다.

나는 Plt와 MIT 체계를 살펴 보았고, 둘 다 꽤 좋아 보이지만 Plt는 더 많은 기능이있는 것 같습니다. Lisp 구현도 살펴 보았지만 모두 비용이 많이 드는 것 같습니다.

저는 무료 / 저렴한 구현을 선호합니다. 이것은 정말 가끔 취미 프로그래밍 일 가능성이 있기 때문입니다. 어떤 권장 사항이 있습니까?



답변

나는 라켓과 함께 갈 것입니다. SBCL만큼 빠르지는 않을 수 있지만 훌륭한 라이브러리와 문서뿐만 아니라 Scheme 프로그램을 즉시 개발하고 실행할 수 있도록 설계된 통합 환경이 있습니다. Racket의 IDE 인 DrRacket에 대해 제가 정말 좋아하는 것은 여러분이 할 필요가없는 것입니다. Emacs를 배울 필요도없고 SLIME을 배울 필요도 없습니다. 세 번째 사냥에 대해 걱정할 필요가 없습니다. Racket을위한 거의 모든 라이브러리가 패키지 에서 찾을 수 있으므로 파티 라이브러리 . 대체로 학습 곡선을 실제로 줄이고 실제 작업 인 훌륭한 코드 작성에 집중할 수 있습니다.

또한 Racket 기반 웹 사이트를 만들고 싶다면 웹 서버 가 함께 제공됩니다 (현재 제가 살펴보고있는).


답변

나는 이것으로 꽤 많은 실험을했다.

Clozure Common Lisp (née Open MCL)가 가장 빠릅니다. 인텔 Mac Mini의 다음 경쟁 제품보다 25-30 % 빠릅니다.

MIT Scheme 은 Mac에서 아주 잘 작동합니다. 결국 내가 직접 컴파일했다고 생각하지만 그 사이트에는 바이너리가 있습니다. PLT Scheme도 훌륭하며 Mac 세계에 좀 더 잘 통합 될 수 있습니다. (PLT Scheme은 이제 Racket으로 알려져 있지만 변경 후 실험하지 않았습니다.)


답변

저는 Clojure, SBCL, Clozure CL의 열렬한 팬입니다. 그들은 모두 환상적이지만 Lisping 찹을 새로 고치기 만하면 과도합니다. 그들은 모두 터무니없는 양의 정보 사냥, 메일 링리스트 검색, 패키지 설치, irc 숨어있는 등을 요구합니다.

Dr Scheme은 그냥 설치하고 실행합니다. 저는 4 년 반 전에 Dr Scheme을 사용하여 SICP의 처음 3 장을 마쳤습니다. Scheme 평가자 자체를 정의하는 것보다 더 심오한 것은 없습니다. 일단 당신이 그것에 대해 머리를 돌리면 당신은 산업적 강인한 형제들에 대해 훨씬 더 많은 인내심을 갖게 될 것입니다.


답변

Scheme의 경우 DrRacket 은 굉장합니다 ( Racket에 포함됨 ).

Common Lisp의 경우 Ready Lisp 는 훌륭합니다. SBCL, Aquamacs 및 Slime가 즉시 작동하는 단일 dmg.

웹 사이트에서 :

Ready Lisp는 Aquamacs, SBCL 및 SLIME를 포함하여 특히 Mac OS X 용으로 널리 사용되는 여러 Common Lisp 패키지를 결합한 것입니다. 다운로드가 완료되면 두 번 클릭 할 수있는 단일 애플리케이션 번들이 제공되며 완전히 구성된 Common Lisp REPL에서 자신을 찾을 수 있습니다.

번거 로움을 최소화하면서 Common Lisp의 아름다움을 시험 해보고 싶은 OS X 사용자에게 이상적입니다. 또한 교사가 Mac 학생들에게 집으로 가져갈 수있는 무료의 완전한 Common Lisp 환경을 제공하는 데 사용할 수도 있습니다. 요구 사항

현재 Ready Lisp 버전은 20090127이며 Mac OS X 10.5 (Leopard)가 필요합니다.

여기에는 다음 구성 요소 소프트웨어 버전이 포함됩니다.

Aquamacs  1.6
SBCL    1.0.24
SLIME   2009-01-23
CL-FAD  0.6.2
CL-PPCRE    2.0.1
LOCAL-TIME  0.9.3
SERIES  2.2.10
CL HyperSpec    7.0
paredit.el  20
redshank.el     1
cldoc.el    1.16


답변

방금 Clojure를 사용 하기 시작했습니다 . 분명히 멋진 웹 프레임 워크를 가지고 있으며 JVM 바이트 코드로 컴파일됩니다.

또한 DrScheme을 많이 사용합니다. 간단하면서도 유용한 IDE입니다.


답변

“Lisp”를 정의하는 방법에 따라 Clojure 가 계산서에 적합 할 수 있습니다. OS X에서 잘 실행됩니다 (JVM이 실행되는 모든 곳에서 실행됩니다). 웹 기능이 있으며 무료입니다.

또한 새롭고 신선하고 사용하기 재미 있다는 이점이 있습니다. 취미 프로그래밍에 이상적 일 수 있습니다. 웹 앱이나 GUI 앱을 작성하는 것은 쉽습니다 (Java의 Swing 또는 Qt 사용).


답변

나는 그것을 직접 사용하지 않았지만 Steel Bank Common Lisp 는 reddit에서 호평을 받았습니다. 오픈 소스이며 무료이므로 일부 취미 프로그램에 적합한 가격입니다.

과거에는 Macbook Pro에서 GNU Common Lisp를 실행했습니다.