program tip

SICP를 통해 작업하기위한 최상의 Scheme 구현은 무엇입니까?

radiobox 2020. 11. 23. 07:59
반응형

SICP를 통해 작업하기위한 최상의 Scheme 구현은 무엇입니까?


내가 사용하고 PLT 계획을 ,하지만 몇 가지 문제가 있습니다. SICP를 통해 작업하기위한 더 나은 구현을 아는 사람이 있습니까?


MIT 체계를 사용하십시오 .

SICP의 저자가 추천했으며 MIT에서 6.001 : 컴퓨터 프로그램의 구조 및 해석 과정에 사용됩니다.


사용 라켓 (이전 PLT 제도).

DrRacket IDE는 SICP를 포함한 모든 Scheme의 시작점입니다.

문서에서 키워드를 찾으려면 키워드에 커서를 놓고를 누르십시오 F1. DrRacket에서는 이제 REPL (read-eval-print-loop)에서 이미지를 직접 볼 수 있습니다.

DrRacket대한 SICP 지원 , Neil van Dyke.

업데이트 : 새 SICP 패키지는 http://pkgs.racket-lang.org/#[sicp]에 있습니다 raco. 패키지 관리자 (DrRacket에서)로 다운로드하거나 . 설명서

Update2 : 또한 SICP 그림 언어의 새로운 구현을 시도하려면 sicp-pict2.rkt 를 다운로드 하십시오 .


MIT / GNU Scheme , SICP 호환성 패키지 를로드했는지 확인하십시오 (예, SICP 연습이 작동하도록 보장하기 위해 특정 라이브러리를 제공합니다).


이번 주에 방금 SICP를 시작했습니다.

현재 MIT Scheme은 Ubuntu Linux (9.04 "jaunty")에서 깨졌습니다. 미래에 작동 할 수 있습니다.

DrScheme이 작동 중이며 잘 작동하고 있습니다. 위에 나열된 soegard의 패키지 또는 soegard의 패키지를 기반으로하며 http://www.neilvandyke.org/sicp-plt/ 에서 구할 수있는 Neil Van Dyke의 패키지를 사용할 수 있습니다 . 이 패키지의 좋은 점은 설치시 Language | Choose Language .... 메뉴 항목을 사용하여 SICP를 선택할 수 있다는 것입니다.


이것은 macOS에서 수행하는 데 놀랍도록 성가신 일이었습니다. Homebrew가 있다고 가정 할 때 오늘의 작동 방식은 다음과 같습니다. ( brew update가끔 한 번씩 실행하고 싶을 수 있습니다 ).

brew cask install racket
raco setup  # might be optional
raco pkg install sicp

이제 실행할 수 (require sicp)있습니다.

racket -l sicp --repl

약어로 scheme. bash에서 그것은

alias scheme='racket -l sicp --repl'

당신이 당신의 ~/.bashrc


PLT Scheme 은 꽤 잘 작동하거나 Keparo가 제안한 MIT Scheme 입니다. 그것에 대해 어떤 문제가 있습니까?


CHICKEN Scheme 에는 SICP를 지원 하는 sicp 라이브러리 가 있습니다. chicken-install sicp소스 코드 시작 부분에 다음 을 실행 하고 작성 하여 설치할 수 있습니다 (use sicp)..


저는 지금 Chez Scheme을 사용하여 SICP를 통해 작업하고 있습니다. 그것은 꽤 오래된 Scheme의 방언이므로 아마도 SICP가 작성된 것과 그리 멀지 않을 것입니다.

Chez Scheme 프로젝트 페이지는 Unix와 같은 플랫폼에서 빌드 할 수있는 Windows 바이너리와 소스를 연결합니다. 하지만 Mac을 사용하는 경우에는

brew chezscheme
man chez

당신이 정말로 해야하는 homebrew 가 있다고 가정 합니다.

MIT Scheme이 아닌 이유는 무엇입니까? 대화 형 프런트 엔드는 EMACS 규칙을 사용하는 편집기 인 Edwin이기 때문입니다. (현재는 실제 EMACS 모드이므로 Scheme에서 구현 되곤했습니다.) 저는 기본 EMACS를 알고 있었지만 사용하지 않아서 제 기술이 쇠약 해져서이 편집기를 다시 배우는 것은 문제가되지 않는다는 것을 알려줍니다.

DrRacket이 아닌 이유는 무엇입니까? @ frederick-squid의 양조 지침을 본 적이 있다면 시도해 보았을 것입니다. 대신 나는 진지하게 구식 인 계획과 sicp에 대한 공식적인 지시를 따르려고했다. 그런 다음 IDE를 직관적 인 것처럼 보이지만 그렇지 않은 스키마 모드로 전환하려고했습니다.

너무 많은 문제. 그리고 나는 멋진 언어 디자인 IDE, 특히 Scheme에 대한 열악한 지원이 원래 질문을 촉발시킨 IDE에 들어가고 싶지 않습니다.

참고 URL : https://stackoverflow.com/questions/260685/what-is-the-best-scheme-implementation-for-working-through-sicp

반응형