macos - 최신버전 - 하이시에라 업데이트




OS X에서 가장 좋은 Scheme 또는 LISP 구현은 무엇입니까? (10)

"Lisp"을 정의하는 방법에 따라 Clojure 가 법안에 부합 할 수 있습니다. 그것은 OS X에서 잘 실행됩니다 (JVM이 실행되는 곳이라면 어디에서나 실행됩니다). 그것은 웹 기능을 가지고 있으며 무료입니다.

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

나는 잃어버린 Lisp 개발 기술을 회복하기 위해 사용할 수있는 Scheme 또는 LISP 버전을 찾고있다. 일부 웹 기능은 좋지만 필수적이지는 않습니다.

필자는 Plt와 MIT 체계를 살펴 봤는데, 둘 다 꽤 좋았지 만 Plt는 더 많은 기능이있는 것으로 보입니다. 또한 Lisp 구현을 살펴 보았지만 모두 상당히 비싸 보입니다.

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


Scheme 초보자를위한 가장 좋은 IDE 중 하나 (또는 ​​오히려 HtDP를 통해 자신의 방식으로 작업하면서 Scheme을 사용하는 프로그래밍 초보자)을 제공하기 때문에 Racket을 새로운 사람들에게 추천합니다.

Racket

작은 Scheme 시스템을 직접 수정하거나 소스 코드를 읽으려는 작은 Scheme 시스템에 관심이있는 사람들을위한 또 다른 옵션은 Larceny Scheme입니다. 이는 JIT 컴파일러 인 Twobit가 Scheme에서 완전히 구현 되었기 때문에 관심의 대상입니다.

http://www.larcenists.org/

업데이트 : 또한 Chez Scheme은 최근 오픈 소스로 제공되었습니다.

https://github.com/cisco/ChezScheme

(Larceny만큼 "작을 수는 없지만 매우 적극적인 최적화 컴파일러가 있습니다.)


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입니다.



나는 이것에 대해 꽤 많은 실험을했다.

Clozure Common Lisp (nee Open MCL)은 훨씬 빠릅니다. Mac mini의 다음 경쟁자보다 25-30 % 빠릅니다.

MIT Scheme 은 Mac에서 아주 잘 작동합니다. 나는 결국 나 자신을 컴파일했다고 생각하지만 바이너리가 그 사이트에있다. PLT Scheme 역시 훌륭하고 Mac 세계에 좀 더 잘 통합되었습니다. (PLT Scheme은 현재 racket-lang.org 알려져 있지만 변경 후 실험하지 않았습니다.)


라켓과 같이 갈거야. SBCL만큼 빠르지는 않지만 훌륭한 라이브러리와 문서는 물론 게이트에서 바로 Scheme 프로그램을 개발하고 실행할 수 있도록 설계된 통합 환경을 갖추고 있습니다. Racket의 IDE 인 DrRacket에 대해 정말 좋아하는 것은 사용자가 할 필요가없는 것입니다. Emacs를 배울 필요가 없으며 SLIME을 배울 필요도 없으며, 세 번째 단계를 사냥 할 필요도 없습니다. 사실상 라켓을위한 모든 라이브러리는 packages 에서 찾을 수 있습니다. 대체로 학습 곡선을 줄이고 적절한 작업을 수행하는 실제 작업에 집중할 수 있습니다. 훌륭한 코드 작성.

또한 Racket-powered 웹 사이트 (현재 찾고있는 웹 사이트)를 만들고 싶다면 웹 서버가 필요합니다.


저는 Clojure, SBCL, Clozure CL의 팬입니다. 그들은 모두 환상적이지만, 당신이 원하는 것은 모두 당신의 Lisping 절단을 새로 고치는 것입니다. 그들은 모두 정보 사냥, 우편 목록 검색, 패키지 설치, irc 숨어있는 등의 어리석은 금액이 필요합니다.

Dr Scheme이 설치되어 실행됩니다. 4 년반 전 SICP의 첫 3 장을 박사 과정을 사용하여 마쳤습니다. 그 자체로 계획 평가자를 정의하는 것보다 더 깊은 것은 없습니다. 일단 당신이 주위에 머리를 얻을 당신은 산업 강도 형제에 대한 더 많은 인내심을해야합니다.









racket