Стражи
152 407
правок
Метка: ручная отмена |
Balledur (обсуждение | вклад) |
||
| Строка 8: | Строка 8: | ||
(defterm '''LISP''' («язык программирования» (состоящий (из (смайликов (чуть (более (чем (целиком))))))))) | (defterm '''LISP''' («язык программирования» (состоящий (из (смайликов (чуть (более (чем (целиком))))))))) | ||
(defstatement Считается, что<ref>(Есть мнение, что на самом деле LISP означает Lots of Irritating Superfluous Parentheses, хотя некоторые говорят что на самом деле это Lost in a Sea of Parentheses. Существует также трактовка Lots of Incomprehensible Statements with Parenthesis </ref> ''LISP'' (означает '(''LISt Processor'' | (defstatement Считается, что<ref>(Есть мнение, что на самом деле LISP означает Lots of Irritating Superfluous Parentheses, хотя некоторые говорят что на самом деле это Lost in a Sea of Parentheses. Существует также трактовка Lots of Incomprehensible Statements with Parenthesis </ref> ''LISP'' (означает '(''LISt Processor'' — обработчик списков.))) | ||
{{цитата|(defquote '(Ибо воистину. Первый Язык, жемчужина посреди простых камней, и нет языков кроме Него. Скобки, в которых пустота — тело Его, мистическое двуединство кода и данных — дух Его, божественная рекурсия — сердце Его. Истинно говорю вам, избегающий света Его есть безумец, вот, свершается кара над главой его, и убогостью отмечены поделия его, подобные пустым глиняным горшкам рядом с хрустальным сосудом благодати Его. Принявший же и постигший истинный свет Его подобен прямой и отточенной стреле, чисты помыслы его и крепка рука его, и благословенны творения его, дарующие радость и утоляющие печали, ибо одухотворены духом Его и отмечены благодатью Его.)|'([[ЛОР]] о Лиспе)))}} | {{цитата|(defquote '(Ибо воистину. Первый Язык, жемчужина посреди простых камней, и нет языков кроме Него. Скобки, в которых пустота — тело Его, мистическое двуединство кода и данных — дух Его, божественная рекурсия — сердце Его. Истинно говорю вам, избегающий света Его есть безумец, вот, свершается кара над главой его, и убогостью отмечены поделия его, подобные пустым глиняным горшкам рядом с хрустальным сосудом благодати Его. Принявший же и постигший истинный свет Его подобен прямой и отточенной стреле, чисты помыслы его и крепка рука его, и благословенны творения его, дарующие радость и утоляющие печали, ибо одухотворены духом Его и отмечены благодатью Его.)|'([[ЛОР]] о Лиспе)))}} | ||
| Строка 14: | Строка 14: | ||
== (defsection «история-создания» == | == (defsection «история-создания» == | ||
'( | '( | ||
* «Перволисп был открыт Джоном Маккарти ( | * «Перволисп был открыт матершинником Джоном Маккарти (более известным как отец понятия «искусственный интеллект») и программистом Филлис Фокс, реализовавшими в начале 1960 г. процедуру ''eval'' для инструкций, записанных в списки вместе с данными, что позволило объединить данные и код в единый тип S-expression (symbolic expression) и отказаться от отдельного M-expression (meta expression) для инструкций, имевшего другой синтаксис.» | ||
* «Emacs Lisp разработан [[Столлман|Ричардом Столлманом]] для редактора [[GNU Emacs]]. Является самым старым лиспом из остающихся в ходу.» | * «Emacs Lisp разработан [[Столлман|Ричардом Столлманом]] для редактора [[GNU Emacs]]. Является самым старым лиспом из остающихся в ходу.» | ||
* «ANSI Common Lisp (стандарт ANSI X3.226-1994) был разработан, чтобы | * «ANSI Common Lisp (стандарт ANSI X3.226-1994) был разработан, чтобы связать воедино в одном стандарте разнообразные лиспы (Interlisp, LML и пр.), является наиболее практичным диалектом, на котором пишут вебсерверы, вебсайты и вебдваноль.» | ||
* «Scheme создали Гай Стил<ref>(Впоследствии соавтор [[Java|Явы]]</ref> и Джеральд Сассман в качестве учебного языка для демонстрации колдовских возможностей машины и написания книги [[SICP]]. В процессе работы над языком они достигли такой глубины сатори, что сочиняли до десятка разных интерпретаторов в неделю.») | * «Scheme создали Гай Стил<ref>(Впоследствии соавтор [[Java|Явы]]</ref> и Джеральд Сассман в качестве учебного языка для демонстрации колдовских возможностей машины и написания книги [[SICP]]. В процессе работы над языком они достигли такой глубины сатори, что сочиняли до десятка разных интерпретаторов в неделю.») | ||
* «Инженеры из Apple Computer, не останавливаясь на достигнутом ([[Delphi|Object Pascal]]), создали Dylan, совмещающий синтаксис Паскаля с возможностями Lisp, но [[Nobody cares|всем было похуй]]. А потом вернулся Джобс, и в Apple воцарился [[:w:Objective C|Objective C]], совмещающий [[выстрелить себе в ногу|типобезопасность C]] со [[слоупок|скоростью SmallTalk]].» | * «Инженеры из Apple Computer, не останавливаясь на достигнутом ([[Delphi|Object Pascal]]), создали Dylan, совмещающий синтаксис Паскаля с возможностями Lisp, но [[Nobody cares|всем было похуй]]. А потом вернулся Джобс, и в Apple воцарился [[:w:Objective C|Objective C]], совмещающий [[выстрелить себе в ногу|типобезопасность C]] со [[слоупок|скоростью SmallTalk]].» | ||
| Строка 24: | Строка 24: | ||
'( | '( | ||
[[Файл:Holy vsl lisp.jpg|thumb]] | [[Файл:Holy vsl lisp.jpg|thumb]] | ||
* «функциональная основа (хотя на самом деле | * «функциональная основа (хотя на самом деле лисп — язык мультипарадигменный)» | ||
* «прямой доступ к | * «прямой доступ к AST — на лиспе очень легко метапрограммировать. За это его любит, например, [[Луговский]], [[Лейн Ивакура|Лейн]]» | ||
* «истинные макрокоманды, а не всякое препроцессорное говно» | * «истинные макрокоманды, а не всякое препроцессорное говно» | ||
* «[[Рекурсия|интерпретатор Лиспа, написанный на Лиспе]], занимает 15 строк, который еще раз показывает, что | * «[[Рекурсия|интерпретатор Лиспа, написанный на Лиспе]], занимает 15 строк, который еще раз показывает, что лисп — это вам не [[Lingua latina non penis canina|хухры-мухры]] <ref>ниасилил на RSDN [http://www.rsdn.ru/article/philosophy/languages.xml]</ref>» | ||
* «возможность отлаживать, модифицировать, обновлять работающую программу, не перезагружая ее» | * «возможность отлаживать, модифицировать, обновлять работающую программу, не перезагружая ее» | ||
* «мощный рантайм»<ref> | * «мощный рантайм»<ref> | ||
| Строка 33: | Строка 33: | ||
(setf (cdr x) x))</ref> | (setf (cdr x) x))</ref> | ||
* «эффективные кроссплатформенные реализации» | * «эффективные кроссплатформенные реализации» | ||
* «уважается [[Луговский|Луговским]] | * «уважается [[Луговский|Луговским]] — nuff said.»)) | ||
== (defsection галерея == | == (defsection галерея == | ||
| Строка 42: | Строка 42: | ||
Файл:Lisp-redpill.jpg| | Файл:Lisp-redpill.jpg| | ||
</gallery> | </gallery> | ||
(defentity goat.se! '( | |||
(((L I S P )( L I S P ) ( L I S P ) ( L I S P ))) | (((L I S P )( L I S P ) ( L I S P ) ( L I S P ))) | ||
| Строка 70: | Строка 69: | ||
* ( ) ( ) ) )* | * ( ) ( ) ) )* | ||
(((L I S P )( L I S P ) ( L I S P ) ( L I S P ))) | (((L I S P )( L I S P ) ( L I S P ) ( L I S P ))) | ||
))) | |||
== (defsection «см. также» == | == (defsection «см. также» == | ||
| Строка 78: | Строка 79: | ||
* «[[GNU Emacs]]» | * «[[GNU Emacs]]» | ||
* [[Haskell]])) | * [[Haskell]])) | ||
=== (defsubsection ссылки === | |||
'( | |||
* (deflink [[:ae:Lisp]] «Единственно правильное мнение о лиспе») | |||
* (deflink [[:en.w:LISP]] «Английская педивикия о лиспе») | |||
* (deflink http://lisp.ru/ ()) | |||
* (deflink [[:en.w:Knights of the Lambda Calculus]] «Рыцари лямбда-исчисления») | |||
* (deflink <nowiki>http://paulgraham.com/onlisp.html</nowiki> ()) | |||
* (deflink [http://fritzmorgen.livejournal.com/248335.html] «уроки ЛИСПа для чайников») | |||
* (deflink http://habrahabr.ru/post/237297/ ) | |||
* [http://philosecurity.org/2009/01/12/interview-with-an-adware-author Interview with an Adware Author] — интервью с программистом фирмы Direct Revenue, который писал на Scheme трояны, гадившие на декстопе и в браузерах рекламными поп-апами.)) | |||
=== (defsubsection примечания === | === (defsubsection примечания === | ||
'(<br /> | '(<br /> | ||
{{примечания}})))) | |||
{{nav|Языки программирования}} | |||
[[Категория:Lurkmore:Selfdescriptive]] | |||
[[Категория:Языки программирования]] | |||
[[Категория:Говно]] | [[Категория:Говно]] | ||