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

Матеріал з Енциклопедія Драматика
Перейти до навігації Перейти до пошуку
Немає опису редагування
(Сторінка очищена)
Мітка: Очищення
Рядок 1: Рядок 1:
{{Stub}}


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

Версія за 19:14, 23 жовтня 2022