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에 들어가고 싶지 않습니다.
'program tip' 카테고리의 다른 글
Python Pandas 사용자 경고 : 비 연결 축이 정렬되지 않아 정렬 중입니다. (0) | 2020.11.23 |
---|---|
Perl에서 my와 local의 차이점은 무엇입니까? (0) | 2020.11.23 |
Java에서 String과 StringBuffer의 차이점은 무엇입니까? (0) | 2020.11.23 |
두 벡터 사이의 시계 방향 각도를 직접 계산하는 방법 (0) | 2020.11.23 |
PIL에서 openCV 형식으로 이미지 변환 (0) | 2020.11.23 |