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

Содержимое удалено Содержимое добавлено
м ОЗАЛ!
мНет описания правки
Строка 10:
(кажущегося (на первый взгляд) избыточным)
обилия (круглых) скобок))</source></code>
<span style="margin-left:-0.6em">…представляется</span> простой и удобной структурой данных — списком (точнее, одно[[w:Связный список|связным списком]], стало быть [[:w:Дерево (теория графов)en:multitree|деревоммультидеревом]]), где всевозможные составные части программы: числа, [[Лисп/ТекстЭлектронный текст|текст]], имена переменных,переменных… [[Лисп/Функции|функции]], [[Лисп/Спецоператоры|особыев операторы]]…каждом случае абстрагируются до общего понятия [[Лисп/Символы|''символа'']]., А[[Лисп/Функции|функции]] ведь– до Лисппонятия на''формы'', короткойа ногесплошная сотипизация всевозможными«чистых [[Лисп/Структурыфункций» данных|структурамизаменяется данных]].необязательной Вотдекларацией итипов, получается— допустимой, чтопрактически, [[Лисп/Метапрограммирование|метапрограммирование]]на любом в&nbsp;самой&nbsp;основе&nbsp;этогошаге языкапрограммы, но равно как и «вкомпиляция» произвольного кода. НоХотя и недаже толькона оно,базовых функциях программы общего назначения на Лиспе довольно разумеетсяпроизводительны.
 
Здесь мы намерены научить читателя программировать на Лиспе, хотя бы в одном из его [[Лисп/Диалекты|диалектов]]. Ответственный подход к этой задаче требует (перед изучением языка или же одновременно) преподать искусство вычисления вообще, — делостязи многих лет академического занятия, практики, чтения и практики. Притом, независиможе отнадо наличияпередумать навыкапривычные программирования на иных языках, начинающему лиспнику нужно изучать много нового, порою старательно отвыкая от привычных ограничений,ограничения «непрограммируемых языков программирования»… Задача перед нами гигантская.
 
<span style="margin-left:-0.1em">О</span>днако, Лисп заслужил всестороннего внимания величайших мыслителей информатики и компьютерной технологии, и нам остаётся лишь попытаться вскарабкаться на плечи гигантов, — хотя бы в дидактическом плане, — уместно ссылаясь на избранную [[Лисп/Литература|литературу о Лиспе]], часто общедоступную по Сети. Ясно также, что кратчайший путь к поставленной нами цели не единственен, а расплетается по локальным оптимумам для разных вычислительных применений компьютера. Здесь нам опять повезло: перед вами — не просто учебник в свободном (GNU FDL) доступе: это домашняя страница <big>открытой школы</big>, где каждый может быть слушателем или добавить к экспертизе преподавателей.<ref>Изучите [[Справка|справку]] по сайту Викиучебник, освойтесь с [[вики]]-средой, общайтесь с читателями и соавторами (<code>[[Обсуждение:Лисп]]</code>, <code>[[Обсуждение:Лисп/Типы данных]]</code> и так далее.) Проект [[Вики в образовании]] даёт общий взгляд на такой способ открытого сетевого обучения.</ref>
 
Пока же учебник только намечается, и для средоточения наших усилий положим такое требование читателю: знание Лиспа Вам нужно для решения некоей сложной задачи, либо определённого класса задач. Вы — не языковед, из любопытства знакомящийся с программистской латынью, а деловой человек, нуждающий верно, точно и красиво излагать на языке творческие мысли. В толстый академико-промышленный справочник по отдельному диалекту вы заглянете лишь изредка, за объяснением выражения, непонятного из контекста. Наш учебник постремится избегать такие неясности добавлением всё новых уроков и уместными ссылками на литературу. Совершенствованию помогут, опять-таки, ваши отзывы и замечания.</div>