私はLittleSchemerを読み始めており、PLTSchemeの代わりにRacketがあります。ラケットが本の演習を行うのに適しているかどうか、または別の真のSchemeコンパイラを入手する必要があるかどうかを知りたいです。言うのを忘れる前に、私のOSはWindowsx64です。
本、言語、パラダイムは十分に複雑なので、コンパイラーとの闘いは避けたいと思います。
よろしくお願いします。
私はLittleSchemerを読み始めており、PLTSchemeの代わりにRacketがあります。ラケットが本の演習を行うのに適しているかどうか、または別の真のSchemeコンパイラを入手する必要があるかどうかを知りたいです。言うのを忘れる前に、私のOSはWindowsx64です。
本、言語、パラダイムは十分に複雑なので、コンパイラーとの闘いは避けたいと思います。
よろしくお願いします。
DrRacketは、DrSchemeの(r)進化です。DrRacketは、「TheLittleSchemer」の演習で完全に機能します。次のことを忘れないでください。
Language
[ソースで宣言されている言語を使用する]を選択します#lang racket
ますatom?
本の冒頭で説明したように、各ファイルに述語を実装しますduplicate definition for identifier
エラーが発生するためです。必要に応じて、プロシージャ定義を保存するためにいくつかのファイルを使用します本当に必要なのはatom?
関数だけです。この本の序文で説明されていることは、本質的に次のとおりです。
(define (atom? x)
(and (not (pair? x)) (not (null? x))))
前述のように、このテストを満たす必要があります。
(atom? '()) ;=> #f
Racklogには、そのテストを満たさない定義もあることに注意してください。
に関するより詳細な議論atom?
はここにあります。
実装するという本の提案にもかかわらずadd1
、sub1
Racketはすでにそれらを提供しています。
ところで、私はラケットの編集にVimを使用していますが、他のいくつかのエディターにも対応しています。
私はその本の著者を教授として迎えました。彼は現在Racketを自分で使用していますが、Emacsをテキストエディターとして使用しています。
ラケット/スキームは交換可能です。あなたはそれでどんな運動にも答えることができるはずです。幸運を。
また、通訳としてラケット博士をダウンロードすることをお勧めします。