|
|
| Рядок 1: |
Рядок 1: |
| '''Lisp''' ''(LISt Processing, мова обробки списків, <s>Lots of Irritating Superfluous Parentheses</s>)'' — упорота <s>[[Функціональне програмування|функціональна]]</s> мультипарадигменна [[мова програмування]], створена в минулому столітті. Насправді, Лісп — сімейство мов програмуваня, яке має [[Over 9000|дохуя]] діалектів, найвідомішим з яких є [[Common Lisp]]. Трохи більше ніж повністю складається з смайлів, списків і рекурсії. В основному на Ліспі пишуть [[лінукс]]оїди, бо вони навчились бачити функціональність програми, а не [[Фап|фапати]] на її [[GUI|інтерфейс]].
| |
|
| |
|
| == Короткий огляд ==
| |
|
| |
| === Синтаксис ===
| |
| Сама назва мови Lisp (дитячий лепіт, сюсюкання, шепилявість) попереджає нас про дуже специфічний синтаксис:<br />
| |
| <pre>
| |
| (defun fibonacci (n)
| |
| (loop repeat n
| |
| for a = 1 then b
| |
| and b = 1 then (+ a b)
| |
| finally (return a)))
| |
| </pre>
| |
| <br />
| |
| Як ви вже зрозуміли, синтаксис мови складається з смайлів. З однієї сторони це добре, бо уже сприяє вкладеності команд, але з іншої сторони це буває дуже незручно. Особливо у великих програмах. Існують, звісно ж, спеціальні текстові редактори, які допомагають Ліспоїдам розуміти код, який вони тільки що написали, але це не змінює ситуацію.<ref>Ось тут і вада функціональних мов — їх синтаксис кидається з крайності в крайність: або без дужок, як в [[Haskell]], або з дуже великою кількістю дужок, як в Lisp.</ref>
| |
|
| |
| === Переваги ===
| |
| * Макроси!!1
| |
| * Списки!!!1
| |
| * Кількість коду приблизно як на [[Сі]], але код на Ліспі, на відміну від [[Сі|Сюшного]] коду, мавпа не зрозуміє.
| |
|
| |
| === Недоліки ===
| |
| * Як вже було сказано, йобнутий синтаксис.
| |
| * Функціональність — не найпопулярніша на ринку парадигма, хоча Лісп також підтримує об`єктно-орієнтованість, на яку фапають всі крестобляді.
| |
| * Відсутність нормальних реалізацій для [[Windows|вінди]].
| |
|
| |
| == Галарая ==
| |
| <gallery>
| |
| Файл:Yo-dawg-lisp.jpg|Yo, dawg
| |
| Файл:Lisp-redpill.jpg
| |
| </gallery>
| |
|
| |
| == Посилання ==
| |
| * [http://lisper.ru/ Ліспєр,Ру]
| |
|
| |
| == Примітки ==
| |
| {{reflist}}
| |
|
| |
| {{Мови програмування|topic = - мова програмування з найпиздонутішим синтаксисом}}
| |
|
| |
| [[Категорія:Мови програмування]]
| |
| {{ПС|{{Користувач:Vox/Підпис}} 18:24, 22 квітня 2011 (EEST)|}}
| |