Лисп: различия между версиями
Содержимое удалено Содержимое добавлено
Ramir (обсуждение | вклад) Нет описания правки |
Ramir (обсуждение | вклад) мНет описания правки |
||
Строка 12: | Строка 12: | ||
<!--<small>''([[(несуществующая страница)|Красным]] — даже не начатое.)''</small>--> |
<!--<small>''([[(несуществующая страница)|Красным]] — даже не начатое.)''</small>--> |
||
*[[Лисп/Историософия|Историософия]]<small>: происхождение и философские основы Лиспа, его силы и слабости</small> |
*[[Лисп/Историософия|Историософия]]<small>: происхождение и философские основы Лиспа, его силы и слабости</small> |
||
*[[Лисп/Рабочая среда|Рабочая среда]]<small>: |
*[[Лисп/Рабочая среда|Рабочая среда]]<small>: |
||
* Диалект [[Clojure]] |
|||
*[[Лисп/Литература|Литература]]<small>: о Лиспе или даже ''про'' Лисп</small> |
* [[Лисп/Литература|Литература]]<small>: о Лиспе или даже ''про'' Лисп</small> |
||
** [http://mitpress.mit.edu/sicp/ «Строение и толкование компьютерных программ»] — Гарольд Абельсон и Джеральд Сассман, MIT Press, 1984 |
** [http://mitpress.mit.edu/sicp/ «Строение и толкование компьютерных программ»] — Гарольд Абельсон и Джеральд Сассман, MIT Press, 1984 |
||
**: <small>Книга вынесена в [http://creativecommons.org/licenses/by-nc/3.0/ свободный оборот], сделан [http://lj.rossia.org/users/gogabr/65698.html перевод] на русский. В сети также авторские [http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/ видеолекции].</small> |
**: <small>Книга вынесена в [http://creativecommons.org/licenses/by-nc/3.0/ свободный оборот], сделан [http://lj.rossia.org/users/gogabr/65698.html перевод] на русский. В сети также авторские [http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/ видеолекции].</small> |
Версия от 00:52, 16 апреля 2013
Лисп — старейший из ныне живых языков программирования,[1] а по высоте абстракции и по выразительности превосходит все прочие. Это первый язык функционального программирования, но любые парадигмы, философии, привычки, условия среды́ он поддерживает гибко и эффективно. Код Лиспа представлен…
(через нагромождение (круглых) скобок)
…односвязным списком. Элементарные части программы: числа, слова, указатели, имена типов, операторы, — это возможные значения символа, обозначающего их в дереве кода. Символьное представление можно определить для любой формы — корректно вычислимого выражения с любыми параметрами, значениями и воздействиями на среду. Сплошная типизация «статических языков» в Лиспе заменяется декларацией типов, — необязательной, но допустимой на любом шаге создания и исполнения программы, — равно, как и включение произвольного кода.
Познание вычисления как такового — стезя академического курса и лет практики, а посвящение в Лисп также требует отразить привычные ограничения прочих — «непрограммируемых» — языков программирования. Задача гигантская, однако, Лиспу досталось внимание величайших компьютерных гениев, и нам остается взобраться на плечи гигантов, уместно освещая избранную литературу о Лиспе. Ясно также, что кратчайшие пути обучения расплетаются по локальным оптимумам для разных вычислительных задач. Перед вами — не просто учебник в свободном доступе, а домашняя страница открытой школы, где каждый может быть и слушателем, и автором.[2]Содержание
- Историософия: происхождение и философские основы Лиспа, его силы и слабости
- Рабочая среда:
- Диалект Clojure
- Литература: о Лиспе или даже про Лисп
- «Строение и толкование компьютерных программ» — Гарольд Абельсон и Джеральд Сассман, MIT Press, 1984
- Книга вынесена в свободный оборот, сделан перевод на русский. В сети также авторские видеолекции.
- Хювенен Э., Сеппянен И. Мир Лиспа. В 2-х т. - М.: Мир, 1990
- Русский перевод книги «Practical Common Lisp» — Peter Seibel, 2005
- Введение в язык Scheme для школьников — здесь, из физтеховского «Потенциала».
- На английском:
- The Anatomy of Lisp — John Allen, 1978
- On Lisp — Paul Graham, 1993
- Common Lisp HyperSpec, в мозг!
- «Строение и толкование компьютерных программ» — Гарольд Абельсон и Джеральд Сассман, MIT Press, 1984
- Синтаксис
- Типы данных
- Функции и функциональный стиль
- Математика
- Оптимизация
- Макросы
- ↑ Ассемблер язык машины, а не программирования, а Фортран — не вполне жив.
- ↑ Изучите справку по сайту Викиучебник, освойтесь с вики-средой, общайтесь с читателями и соавторами (
Обсуждение:Лисп
,Обсуждение:Лисп/Типы данных
и так далее.)