Песочница

Путь обучения

Освойте Лиспекс за шесть запускаемых шагов, куда входят первая программа, значения и процедуры, цитированные данные, условия и решения, законченное решающее правило и место выполнения программы.

Это кратчайший полный путь от первого знакомства с Лиспексом до написания и проверки небольшого решающего правила. В курсе шесть уроков. Боковая панель ведёт по ним в порядке ниже. Каждый урок продолжает предыдущий, заканчивается маленьким упражнением и объясняет, когда переходить дальше.

Перед началом

Для работы в Песочнице достаточно современного браузера. На первом уроке локальную установку можно пропустить. Когда она понадобится, доступны варианты с npm и Native. Каждый урок короткий, и после любого из них можно сделать перерыв.

На каждом шаге работает одно правило чтения.

(действие вход1 вход2 ...)

Скобки обозначают границу формы, а не служат загадочным украшением Лиспа. Большинство форм вызывает процедуру. Небольшой именованный набор вроде define, if и quote управляет вычислением.

Если скобки пока непривычны, потратьте пять минут на Чтение скобок перед первым шагом. У этой страницы нет предварительных требований, и в конце она ведёт прямо к первой программе.

Шесть шагов

1. Первая программа

Запустите законченное выражение в Песочнице, сохраните файл .lspx и посмотрите, как диагностика указывает на место в исходном тексте, где начинается незавершённая форма.

Начать первую программу →

2. Значения, имена и процедуры

Прочитайте литералы, свяжите имена через define и let и создайте процедуру для повторного использования. После этого урока вложенные скобки превратятся в предсказуемый порядок вычислений.

Изучить значения и процедуры →

3. Код и есть данные

Посмотрите, почему цитированный список и вызов выстроены по одной форме. Вы увидите, чем ответ, сохранённый в форме данных, полезен в обычном коде.

Прочитать «Код и есть данные» →

4. Данные, условия и решения

Сохраните символы и списки как данные, выберите результат с помощью if и cond и запомните, что ложным считается только #f. Вы вернёте подписанное решение вместо необъяснённого булева значения.

Изучить данные и решения →

5. Первое решающее правило

Объедините предыдущие шаги в правило для проверки срока возврата. Проверьте 14-й день, 15-й день и вскрытый товар, чтобы увидеть границу в результатах.

Собрать первое правило →

6. Где выполняется ваша программа

Назовите движок, который всё это время выполнял ваши программы. Познакомьтесь с тремя остальными движками и посмотрите, почему недоступный маршрут останавливает запуск вместо тихого перехода на другой.

Посмотреть, где выполняется программа →

Держите карту рядом

Синтаксис одним взглядом показывает на одной странице литералы, вызовы, связывания, процедуры, условия, цитированные данные, агрегаты и процедуры высшего порядка. Открывайте эту карту, когда форма знакома, но её название выскочило из головы. Это последняя страница группы обучения. Она служит справочником, а не упражнением, поэтому проходить на ней ничего не нужно.

После курса

Выберите путь, который отвечает на ваш следующий вопрос.

После прохождения курса руководство не обязательно читать строго по номерам. Используйте нумерацию страниц для ориентации и сразу переходите к интересующему вас вопросу.