Обсуждение:Лисп: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Темы которые нужно охватить в учебнике
Строка 7:
 
И с самого начала давайте уясним: ''работа предстоит колоссальная''. Для начала — создать вводную часть (эквивалентно переводу PCL Зейбеля), добросовестно описать подробности языка (… On Lisp Грэхэма), толком разъяснить макросы (оригинальная работа) и составить добротный набор примеров решения конкретных задач (оригинальная работа). Так вот, это «начало» может занять от года до десяти лет. [[Участник:Ramir|Ramir]] 13:16, 25 июля 2007 (UTC)
 
== Темы которые нужно охватить в учебнике ==
 
Введение.
Введение в язык, его история. Преимущества.
<br />
 
Тема: Основы программирования на языке Лисп.
 
Ключевые слова: s-выражение, интерпретатор, атом, список, функция, вычисление, условный оператор, префиксная нотация.
Рассматриваемые Функциями: +, -, *, /,= car, cdr, cons, defun, ', eval
<br />
 
Тема: Предикаты и основы рекурсии.
 
Ключевые слова: условный оператор, предикат, рекурсивная функция.
Рассматриваемые Функции: if, defun, cond, mapcar
<br />
 
Тема: Введение в функциональное программирование.
 
Ключевые слова: Функциональное программирование, рекурсия, терминальная ветвь, передача параметров в функцию, побочный эффект.
Рассматриваемые Функции: lambda, eval, mapcar.
<br />
 
Тема: Типы данных в Лиспе.
<br />
 
Тема: Переменные в Лиспе.
<br />
 
Тема: Организация циклов.
 
Рассматриваемые функции: do, dotimes, loop.
<br />
 
Тема: Структуры данных в Лиспе
 
Рассматриваемые функции: defstruct
<br />
 
Тема: Единство программы и данных.
 
Ключевые слова: список, атом, вычисление, свойства.
Рассматриваемые Функции: eval, funcall, lambda, ', #'
<br />
 
Тема: Функции высшего порядка.
 
Ключевые слова: фильтр, отображение, безымянная функция.
Рассматриваемые функции: apply, funcall, eval, lambda, mapcar, mapcon.
<br />
 
Тема: Макросы и мета-программирование.
 
Ключевые слова: макрос, мета-программирование.
Рассматриваемые функции: `, #', defmacro
<br />
 
Тема: Вычисление с задержкой.
 
Ключевые слова: замыкание функции, ленивое вычисление, поток.
<br />
 
Тема: ООП в Лиспе: возможности свойств
 
О том, как можно программировать в ООП стиле, используя свойства атомов.
Ключевые слова: атом, объект.
Рассматриваемые функции: get, setf, putprop, remprop, symbol-plist
<br />
 
Тема: ООП посредством CLOS.
 
Пакет CLOS для объектно-ориентированного программирования в Лиспе.
Ключевые слова: класс, экземпляр, родовая функция, наследование.
<br />
 
[[Участник:Chepolino|Chepolino]] 07:32, 28 июля 2007 (UTC)
Вернуться на страницу «Лисп».