Lisp: відмінності між версіями

Матеріал з Файна Меморії
Перейти до навігації Перейти до пошуку
Zelya (обговорення | внесок)
Немає опису редагування
0
Рядок 1: Рядок 1:
'''Lisp''' ''(LISt Processing, мова обробки списків, <s>Lots of Irritating Superfluous Parentheses</s>)''&nbsp;— упорота <s>[[Функціональне програмування|функціональна]]</s> мультипарадигменна [[мова програмування]], створена в минулому столітті. Насправді, Лісп&nbsp;— сімейство мов програмуваня, яке має [[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>Ось тут і вада функціональних мов&nbsp;— їх синтаксис кидається з крайності в крайність: або без дужок, як в [[Haskell]], або з дуже великою кількістю дужок, як в Lisp.</ref>
=== Переваги ===
* Макроси!!1
* Списки!!!1
* Кількість коду приблизно як на [[Сі]], але код на Ліспі, на відміну від [[Сі|Сюшного]] коду, мавпа не зрозуміє.
=== Недоліки ===
* Як вже було сказано, йобнутий синтаксис.
* Функціональність&nbsp;— не найпопулярніша на ринку парадигма, хоча Лісп також підтримує об`єктно-орієнтованість, на яку фапають всі крестобляді.
* Відсутність нормальних реалізацій для [[Windows|вінди]].
== Галарая ==
<gallery>
Файл:Yo-dawg-lisp.jpg|Yo, dawg
Файл:Lisp-redpill.jpg
</gallery>
== Посилання ==
* [http://lisper.ru/ Ліспєр,Ру]
== Примітки ==
{{reflist}}
{{Мови програмування|topic = - мова програмування з найпиздонутішим синтаксисом}}
[[Категорія:Мови програмування]]
{{ПС|{{Користувач:Vox/Підпис}} 18:24, 22 квітня 2011 (EEST)|}}

Версія за 17:46, 14 червня 2011