Common Lisp
Текст наведеного підручника базується на підручнику Мова функціонального програмування Лiсп. За дозволом автора, цей текст перенесено до розділу Вікіпідручник.
Цей підручник також доступний у вигляді Вікі-книги в різних форматах.
Вступ
[ред.]Оригінальний підручник був написаний для інтерпретатора muLisp. На жаль, на сьогоднішній день цей інтерпретатор не має такої активної підтримки як колись. Тому, цей підручник адаптовано для сучасного стандарту мови програмування Лісп — Коммон Лісп. Однак, деякі з наведених прикладів працюватимуть і на інших Лісп-платформах (таких як Scheme, Emacs Lisp, тощо).
Частини коду, що не сумісні зі стандартом Коммон Ліспа помічено CL(−), перелічені нижче частини підручника помічені знаходяться на початкових етапах адаптації до стандарту Коммон Лісп. Перелік реалізацій Коммон Ліспа дивіться на сторінці Вікіпедії Коммон Лісп.
Правила форматування
[ред.]Підручник дотримуватиметься таких правил форматування (запозичених із книжки Common Lisp the Language).
Результат виконання тексту програми позначено символом ⇒
(+ 4 5) ⇒ 9
Результат розкриття макросу позначено символом →
(push x v) → (setf v (cons x v))
Однаковий (ідентичний) за результатами обчислення код позначено символом ≡
(gcd x (gcd y z)) ≡ (gcd (gcd x y) z)
Зміст
[ред.]- Поняття функціонального програмування. Об'єкти Ліспу. Примітивні функції Ліспу. Функції призначення
- Визначення функцій в Ліспі. Трасировка функцій
- Примітивні об'єкти даних. Функції властивостей. Функції розпізнання.
- Числові функції та арифметичні задачі
- Контpольнi констpукцiї
- Iндуктивнi функції
- Функцiї виводу
- Кеpування пам'яттю
- Пакети пpеpивань. Повiдомлення пpо помилки
- Обробка масивів
- Функції рядків
- Породження комбінаторих об'єктів
- Обчислювані функції
- Дерева. Функції модифікатора
- Робота з файлами
- Функції планування
- Відповіді на завдання
Додаткові теми
[ред.]Додаткова література
[ред.]- Kent Pitman (1996). Common Lisp HyperSpec, The Harlequin Group Limited. “http://www.lispworks.com/documentation/HyperSpec/Front/index.htm”
- Guy L. Steele Jr. Common Lisp the Language, 2-ге.
- en:Programming:Common Lisp — англомовний вікі-підручник.
- Lisp Quickstart