The Little Schemer - с чего начать?

Я только что открыл "Маленький Schemer", и мне кажется, что я что-то пропустил.

Первый вопрос задает вопрос: "Это правда, что это атом?", но я не вижу никакого определения того, что такое атом. Я полагаю, что я могу получить то, что атом отвечает ответами на вопросы, но затем он спрашивает, что такое машина l, и что такое cdr l, и я понятия не имею, что спрашивается.

Цель книги - узнать, что означают вопросы, читая ответы, или есть некоторые базовые знания, которые мне нужны, прежде чем я займусь этой книгой? Если последний, может кто-нибудь указать мне, где я могу приобрести эти базовые знания?

Ответы

Ответ 1

Да, формат маленького интригана приведет вас к раскрытию понятий с помощью предоставленных ответов. Не волнуйся, просто продолжай читать.

Ответ 2

The Little Schemer учит вас схеме через своего рода ассимиляцию. Вместо того, чтобы давать вам определение атома, он показывает примеры с вопросом и через него отвечает, что он говорит вам, почему что-то истинно или ложно, и в то же время увеличивайте свои знания о том, что спросили.

Как вы узнаете Схему, хотя эта книга так же, как вы изучаете понятия, материалы или нет, как малыш. Это оказалось хорошим способом изучения естественных языков, поэтому почему не компьютерные языки?

В начале книги говорится, что вам нужно уметь читать по-английски, распознавать цифры и быть в состоянии подсчитать, чтобы использовать книгу. Для сравнения, чтобы прочитать и понять отчет схемы (определение языка схемы), вам понадобятся знания языков программирования, математических понятий и как читать формальную грамматику.

Ответ 3

Я думаю, вы найдете концепцию "атом", "список" и "S-выражение" после того, как прочитаете кулачную главу.

Книга не является традиционной книгой, которая учит вас тому, что одна концепция, а затем предоставляет примеры. Он использует стиль Q & A для объяснения концепции схемы и функционального программирования примерами.

В другом слове, вопросы не для вас, чтобы ответить, это способ побудить вас думать.

Ответ 4

Атом является базовой единицей в Схеме, такой как число или символ.

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)

Я бы начал с основного учебника.