Лисп: различия между версиями
Содержимое удалено Содержимое добавлено
Ramir (обсуждение | вклад) мНет описания правки |
Ramir (обсуждение | вклад) Нет описания правки |
||
Строка 12:
<span style="margin-left:-0.6em">…представляется</span> простой и удобной структурой данных — списком (точнее, одно[[w:Связный список|связным списком]], стало быть [[w:Дерево (теория графов)|древом]]), где всевозможные составные части программы: числа, [[Лисп/Текст|текст]], имена переменных, [[Лисп/Функции|функции]], [[Лисп/Спецоператоры|особые операторы]]… — абстрагируются до общего понятия [[Лисп/Символы|''символа'']]. А ведь Лисп на короткой ноге со всевозможными [[Лисп/Структуры данных|структурами данных]]. Вот и получается, что [[Лисп/Метапрограммирование|метапрограммирование]] — в самой основе этого языка. Но и не только оно, разумеется.
<span style="margin-left:-0.1em">З</span>десь мы намерены научить читателя программировать на Лиспе, хотя бы в одном из его [[Лисп/Диалекты|диалектов]]. Ответственный подход к этой задаче
<span style="margin-left:-0.1em">О</span>днако, Лисп заслужил
==Содержание==
<div style="max-width:52em;margin:2em auto 0 4%;padding-left:0.1em;"><small>''([[(несуществующая страница)|Красным]] — даже не начатое.)''</small>
*[[Лисп/Историософия|Историософия]]
**[[Лисп/Превосходство|Превосходство]]
*[[Лисп/Рабочая среда|Рабочая среда]]<small>: диалекты и среды разработки</small>▼
**[[Лисп/Слабые стороны|Слабые стороны]]
*[[Лисп/Литература|Литература]]<small>: о Лиспе или даже ''про'' Лисп</small>
*[[Лисп/Введение|Введение]]<small> в
===Элементы===
Строка 29 ⟶ 31 :
*[[Лисп/Типы данных|Типы данных]]
*[[Лисп/Функции|Функции]] и функциональный стиль
*:→ [[Основы функционального программирования]]
*:
*[[Лисп/Структуры данных|Структуры данных]]<small>: от последовательностей и структур к сетям и системам</small>
*[[Лисп/Макросы|Макросы]], введение в метапрограммирование
Строка 36 ⟶ 39 :
===Частности===
*[[Лисп/Обход|Обход]]: итерация и обход сложных структур
*[[Лисп/Текст|Текст]]: обработка, индексация,
*[[Лисп/Чтение|Чтение]] всевозможных источников
*[[Лисп/Служебные подпрограммы|Служебные подпрограммы]]
*[[Лисп/Математика|Математика]]
*[[Лисп/Графика|Графика]]
*[[Лисп/Инкапсуляция|Инкапсуляция]]
*[[Лисп/Базы данных|Базы данных]]
*[[Лисп/Отложенное вычисление|Отложенное вычисление]]
*[[Лисп/Постоянные объекты|Постоянные объекты]]
*[[Лисп/Библиотеки|Библиотеки]]
===Тонкости===
Строка 57 ⟶ 61 :
===Разности===
*[[Аспектно-ориентированное программирование]]<small> (сопоставление с [[Java]])</small>
*[[Введение в язык Scheme для школьников]]
*[[Восходящее программирование]]
|