문제

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

나는 Plt와 MIT 구성표를 살펴보았는데 둘 다 꽤 괜찮아 보이지만 Plt가 기능이 더 풍부한 것 같습니다.또한 Lisp 구현도 살펴봤지만 모두 상당히 비용이 많이 드는 것 같습니다.

저는 무료/저렴한 구현을 선호합니다. 이는 정말 가끔 취미 프로그래밍일 가능성이 높기 때문입니다.어떤 추천을 하시겠습니까?

도움이 되었습니까?

해결책

나는 라켓과 함께 갈 것입니다. SBCL만큼 빠르지는 않지만 우수한 라이브러리와 문서화뿐만 아니라 제도 프로그램을 게이트 밖으로 개발하고 실행할 수 있도록 설계된 통합 환경이 있습니다. Racket의 IDE, Drracket에 대해 내가 정말로 좋아하는 것은 당신이 할 필요가 없습니다. 당신은 Emacs를 배울 필요가 없습니다. 당신은 점액을 배울 필요가 없습니다. 파티 라이브러리는 라켓을위한 거의 모든 라이브러리를 찾을 수 있으므로 패키지. 대체로, 그것은 실제로 학습 곡선을 줄이고 실제 작업에 집중할 수 있습니다 : 훌륭한 코드 작성.

또한, 그것은 함께 제공됩니다 웹 서버 라켓 구동 웹 사이트를 만들고 싶다면 (현재보고있는).

다른 팁

나는 이것을 상당히 실험했다.

Clozure Common LISP (Née Open MCL)은 가장 빠릅니다. 내 Intel Mac Mini의 다음 경쟁자보다 25-30 % 더 빠릅니다.

MIT 방식 Mac에서 아주 잘 작동합니다. 나는 결국 직접 편집했다고 생각하지만 그 사이트에는 바이너리가 있습니다. PLT 체계는 또한 훌륭하고 아마도 Mac 세계에 조금 더 잘 통합 될 수 있습니다. (PLT 체계는 현재 알려져 있습니다 라켓, 그러나 나는 변화 후에 그것을 실험하지 않았다.)

저는 Clojure, SBCL 및 Clozure CL의 열렬한 팬입니다. 그들은 모두 환상적이지만, 당신이 원하는 모든 것이 당신의 lisping chops를 새로 고치기 만하면 과잉입니다. 그들은 모두 터무니없는 양의 정보 사냥, 메일 링리스트 검색, 패키지 설치, IRC 루킹 등이 필요합니다.

DR Scheme은 방금 설치 및 실행됩니다. 4 년 반 전에 SICP의 첫 3 장을 Dr Scheme을 사용하여 마쳤습니다. 체계 평가자 자체를 정의하는 것보다 더 심오한 것은 없었습니다. 일단 머리를 잡으면 산업 강도 형제들에게 훨씬 더 많은 인내심을 갖게 될 것입니다.

계획, Drracket 굉장합니다 (포함 라켓).

일반적인 LISP의 경우 준비된 LISP 중대하다. SBCL, Aquamacs 및 Slime이있는 단일 DMG.

웹 사이트에서 :

Ready LISP는 Aquamacs, SBCL 및 Slime을 포함하여 Mac OS X에 특히 인기있는 몇 가지 일반적인 LISP 패키지를 결합합니다. 일단 다운로드하면 두 번 클릭 할 수있는 단일 애플리케이션 번들이 있으며 완전히 구성된 공통 LISP 대체를 찾을 수 있습니다.

최소한의 번거 로움으로 일반적인 LISP의 아름다움을 시험해보고 싶은 OS X 사용자에게 이상적입니다. 또한 교사는 Mac 학생들에게 무료로 완전한 일반적인 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 Fine에서 실행됩니다 (JVM이 실행되는 곳 어디에서나 실행). 웹 기능이 있으며 무료입니다.

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

나는 그것을 직접 사용하지 않았지만 스틸 뱅크 공동 LISP Reddit에서 유리한 화제를 얻었습니다. 오픈 소스이며 무료이므로 일부 취미 프로그래밍에는 가격이 적합합니다.

과거에는 내가 가지고있었습니다 GNU Common LISP 내 MacBook Pro에서 실행됩니다.

계획을 찾고 있다면 방금 출시를 볼 수 있습니다. 재즈 스케인.

Racket은 Scheme 초보자(또는 Scheme을 사용하거나 HtDP를 통해 작업하는 프로그래밍 초보자)에게 가장 좋은 IDE 중 하나를 제공하기 때문에 새로 온 사람들에게 Racket을 추천합니다.

http://racket-lang.org/

소규모 Scheme 시스템을 직접 수정하거나 소스 코드를 읽기 위해 더 관심이 있는 사람들을 위한 또 다른 옵션은 Larceny Scheme입니다. 이는 JIT 컴파일러인 Twobit 자체가 Scheme에서 완전히 구현되기 때문에 주로 관심을 끌고 있습니다.

http://www.larcenists.org/


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

https://github.com/cisco/ChezScheme

(Larceny만큼 "작은" 것은 아니지만 매우 공격적인 최적화 컴파일러를 갖추고 있습니다.)

당신은 무엇을보고 싶을 수도 있습니다 LISP 사용자 협회 또는 일반적인 LISP 위키 거기에 무엇이 있는지 확인합니다. 나는 Steel Bank Common LISP와 EMACS를 제시했지만 지금까지 거의하지 않았습니다.

취미 프로그래밍이라면 Lispworks에는 무료 개인 버전이있어 매우 강력하고 정교합니다. 가장 큰 문제는 몇 시간의 실행 시간 제한입니다. 따라서 장거리 서버를 작성하지는 않지만 유용한 도구가 아니라는 의미는 아닙니다.

CLISP는 대부분의 모든 것을 실행하며 실제로는 꽤 좋습니다. 스레드를 수행하지 않습니다. (실제 서버를 작성하려는 경우 중요하지만 PHP와 Perl이 보여준 것처럼 Apache + [삽입 언어]는 매우 실행 가능한 플랫폼입니다.)

Clozure Cl Mac Store에서 무료로 제공됩니다!

http://itunes.apple.com/us/app/clozure-cl/id489900618

나는 최근에 같은 질문을하고있다. OS X에서 drsCheme을 사용한 것은 모든 플랫폼에 대한 첫 번째 체계 배포 선택이 될 것입니다. 아주 좋은 IDE, 디버깅 기능 및 좋은 라이브러리/프레임 워크 세트 ( 'Mac에서도 작동하는'매우 멋진 GUI 툴킷 포함 ;-))

그러나 저는 이제 일반적인 LISP를위한 비슷한 편안한 환경을 찾고 있습니다. CCL (OpenMCl) 대 SBCL로 내려 왔습니다. SBCL은 인기있는 선택 인 것처럼 보이지만 OS X에서 스레딩을 지원하지 않는다는 것을 읽었습니다. (이것이 정말로 문제입니까?). 반면에 Clozure Cl은 기본 스레드, OBCJ-Bridge 등을 잘 지원합니다 ...

나는 CCL을 조금 이상하다고 생각하지만 잠시 동안 그것을 고수 할 것입니다. 여전히 통합을위한 논리적 선택처럼 보입니다.

나는 EMACS 23 (-with-ns를 사용하여 소스에서 구축)과 Slime을 환경으로 사용하며 이는 나에게 적합합니다. :-)

나는 그것을 발견했다 계획에 잘 작동하며 홈브류를 통해 제공됩니다.

brew install chicken

SICP의 대부분의 코드는 사소한 수정으로 작동합니다.

함께 가십시오 라켓. 나는 그것에 매우 만족합니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top