2012-07-12 4 views
5

누구나 racket/base 언어에 무엇이 포함되어 있는지 알 수 있습니다. racket/base 네임 스페이스 정의를 R7RS 초안과 비교하여 Racket이 Scheme에서 얼마나 다른지 직접 아이디어를 얻으려고합니다. The Racket Reference에 따르면라켓/기본 네임 스페이스

답변

9

차이점은 거대한 일 것입니다. 이는 다른 실제적인 스키마 구현과 같습니다. 대략적인 아이디어를 얻으려면 racket/base의 1300 개 이상의 식별자가 있고 racket은 2000 년까지 올라갑니다. 또한 이름을 비교하는 것이 전체적인 이야기가 될 수는 없다는 점에 유의하십시오. Racket은 기본적으로 불변 쌍을 사용하며, 왼쪽에서 오른쪽으로의 평가 순서를 보장합니다.

이전에 대한 목록을 자신 XREPL가 설치되어 있는지 확인하는 것입니다 얻을 수있는 빠른 방법, 다음, REPL 언어로 racket/base으로 라켓을 시작합니다 (~/.racketrc 파일 (require xrepl)을 포함하고있다)와 ,ap (때마침)를 사용 인수없이 명령은 그래서는 바인딩 모든 이름을 보여줍니다

$ racket -I racket/base 
Welcome to Racket v5.2.1. 
-> ,ap 

이름에 대해 읽으려면, 당신은 ,doc 명령을 사용하거나 워드 프로세서에서 search box를 사용할 수 있습니다.

+0

답답한 점에 직선으로, r7rs 초안은 실용적인 언어처럼 보입니다. – cobie

+3

"실용적인"은 상대적인 용어입니다 ... r5rs보다 실용적이지만 스레드, 하위 프로세스, 네트워크, 비 차단 IO 및 기타 다른 것들을 가지지 않으므로 그 차이가 큽니다. 큰 언어조차도이 모든 것을 갖지는 못합니다. –

1

: 특별히 언급하지 않는 한

는이 설명서에 정의 된 바인딩은 라켓 /베이스와 라켓 언어로 수출하고 있습니다.

큰 참고 설명서이므로 불행히도 그다지 도움이되지 않습니다. 그러나 R7RS와 Racket을 비교하기 때문에 전체 참조를 탐색하여 사용할 수있는 항목을 파악하는 것이 유용 할 수 있습니다.

관련 문제