2013-08-29 14 views
15

私はちょうど開いたThe Little Schemerをクラックしました。私は何かが欠けているように感じます。リトル・シスケーター - どこから始めたらいいですか?

最初の質問は、「これが原子であることは真実ですか?」と質問しますが、原子が何であるかの定義はありません。質問の答えによって原子が何であるかを導き出すことができると思いますが、それではlの車が何であるか、そしてlのcdrは何であるかを尋ねます。何が尋ねられているのか分かりません。

この本の目的は、答えを読むことによって質問が意味することを発見することですか、この本に取り組む前に私が必要とする基本的な知識がありますか?後者の場合、誰かが私がその基本的な知識を得るかもしれない場所を指摘することができますか?

+1

これは不明確なまま保留にされましたが、私はこの質問が回答者によって解決されたと信じています。それはこれです:リトル・スキーマを読む前にどのような基本的知識が必要ですか? –

+0

はい本書では、正式な定義を与えることは意図的に避けていますので、頭に働く定義を作成できるので、直感的に理解できるように概念を考えることができます。時々あなたは間違った道を下ることがありますが、これは正常であり、期待されています。あなたが正式な定義で始まった場合よりも、より良い理解で終わると主張することができ、概念が現れるたびにそれを参照するように戻ることができます。 – WorBlux

答えて

22

はい、小さなスキーマの形式は、提供された回答を通して概念を発見するように導きます。驚いてはいけません。ただ読んでください。

+3

私は本当にあなたが驚いているというあなたの鋭い洞察のために答えを受け入れるでしょう。ありがとうございました。 –

2

原子は、数字や文字などSchemeの基本単位です。

carはリストの先頭を返しますが、cdrはテールを返します。

>(car '(a b c)) ; car returns the first element in the list... 
'a 
> (cdr '(a b c)) ; cdr returns the rest. 
'(b c) 

私はbasic tutorialで始まります。

3

私はあなたが最初の章を読んだ後に "atom"、 "list"、 "S-expression"という概念を見つけると思います。

この本は、1つの概念が何であるかを教え、次に例を提供する伝統的な本ではありません。 Q &を使って、Schemeと関数型プログラミングの概念を例を使って説明します。

他の言葉で言えば、質問はあなたが答えるためのものではなく、あなたを思考に導く方法です。

7

リトル・スキーマは、ある種の同化によってSchemeを教えてくれます。原子の定義を与えるのではなく、質問の例を示しています。答えがあれば、何かが真実か偽であるかを伝え、同時に何が尋ねられたかについて知識を広げます。

この本は、幼児のように概念、素材かどうかを学ぶのと同じ方法ですが、Schemeを学ぶ方法です。自然言語を学ぶ良い方法であることが証明されているので、なぜコンピュータ言語ではないのですか?

本書の冒頭には、英語を読んで、数字を認識し、本を利用できるようにする必要があると言われています。これと比較して、Schemeレポート(Scheme言語定義)を読んで理解するためには、プログラミング言語、数学的概念、および形式的文法の読み方についての知識が必要です。