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

Содержимое удалено Содержимое добавлено
мНет описания правки
мНет описания правки
Строка 1:
__NOTOC__
__NOEDITSECTION__
<div style="max-width:52em;margin:1em auto 0 4%;text-align:justify">
<span style="margin-left:-0.1em"><big>Лисп</big></span> полон выгодных особенностей. Он — старейший из  ныне живых языков программирования,<ref>[[w:Ассемблер|Ассемблер]] язык машины, а не программирования, а [[w:Фортран|Фортран]] — не  вполне жив.</ref> а по уровню вводимых абстракций и по  свободе выражения Лисп превосходит все  прочие. ЭтоЛисп первый язык [[:Категория:Функциональное программирование|функционального  программирования]], но  и любые парадигмы, философии, привычки, условия среды — онсреды́, — поддерживает  гибко  и  эффективно.
 
{{wikipedia}}
Лисповый код представляется…<br style="clear:both" />
<div style="margin:0 auto 0 14em;"><source style="display:block;clear:both;width:30em;margin:0 auto;" lang="lisp">
Строка 10 ⟶ 9 :
(избыточное (на первый взгляд))
нагромождение (круглых) скобок))</source></div>
<span style="float:right;margin-right:-0.61803em">…[[w:Связный список|односвязным списком]].<ref>В основных диалектах у символов статическая область видимости, и древо символов со введением связи «обозначения» становится [[:w:en:Series-parallel partial order|последовательно-параллельным частичным порядком]], для начала.</ref></span><br style="clear:both" />
</div>
<br style="clear:both" />
{{wikipedia}}
Всевозможные элементарные части программы: числа, [[Электронный текст|текст]], имена переменных, — в каждом случае абстрагируются до общего понятия ''символа'', [[Лисп/Функции|функции]] – до понятия ''формы'', а сплошная типизация «статических языков» заменяется необязательной декларацией типов, — допустимой, практически, на любом шаге программы, как и вкомпиляция произвольного кода. Хотя, даже на встроенных функциях программы на [[Lisp/диалекты|диалекте]] Common Lisp довольно производительны, притом встроенные функции также можно переопределять.
<div style="max-width:52em;margin:1em auto 0 4%">
ВсевозможныеТак, элементарные части программы: числа, [[Электронный текст|текст]], имена переменных, спецоператоры, — в  каждом  случае абстрагируются до общего понятия  ''символа'', [[Лисп/Функции|функции]] до понятия ''формы'', а сплошная  типизация «статических  языков» заменяется необязательной декларацией  типов,   допустимой, практически, допустимой на любом шаге программы, как  и вкомпиляция произвольного  кода. ХотяОднако, даже на встроенных  функциях программы на [[Lisp/диалекты|диалекте]] Common  Lisp довольно  производительны, притом, встроенныечто встроенные функции также  можно  переопределять.
 
Познание вычисления как такового  — стезя академического курса и  лет  практики. Притом  же надо примером отразить привычные ограничения «непрограммируемых» языков  программирования». Задача  гигантская, однако, на  Лисп упало внимание многих <span style="white-space:nowrap;">компьютерно-математических</span> гениев, аи нам следует вскарабкаться на плечи гигантов, уместно освещая избранную [[Лисп/Литература|литературу  о  Лиспе]]. Ясно также, что кратчайшие пути обучения расплетаются по локальным оптимумам для разных задач. Здесь нам опять повезло: перед вами  — не просто [[:w:Викиучебник|учебник в свободном доступе]], а домашняя страница <big>открытой школы</big>, где каждый может быть и слушателем, и автором.<ref>Изучите [[Справка|справку]] по сайту Викиучебник, освойтесь с [[вики]]-средой, общайтесь  с  читателями  и  соавторами (<code>[[Обсуждение:Лисп]]</code>, <code>[[Обсуждение:Лисп/Типы данных]]</code> и так далее.)</ref></div>
<div style="max-width:52em;margin:2em auto 0 4%;padding-left:0.1em;">
==Содержание==