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