Lisp: відмінності між версіями
Немає опису редагування |
Vox (обговорення | внесок) с/п |
||
| Рядок 1: | Рядок 1: | ||
'''Lisp''' ''(LISt Processing, мова обробки списків, <s>Lots of Irritating Superfluous Parentheses</s>)'' | '''Lisp''' ''(LISt Processing, мова обробки списків, <s>Lots of Irritating Superfluous Parentheses</s>)'' — упорота [[Функціональне програмування|функціональна]] [[мова програмування]], створений в минулому столітті. Насправді, Лісп — сімейство мов програмуваня, яке має [[Over 9000|дохуя]] діалектів, найвідомішим з яких є [[Common Lisp]]. Трохи більше ніж повністю складається з смайлів, списків і рекурсії. В основному на Ліспі пишуть [[лінукс]]оїди, бо вони навчились бачити функціональність програми, а не [[Фап|фапати]] на її [[GUI|інтерфейс]]. | ||
== Короткий огляд == | == Короткий огляд == | ||
===Синтаксис=== | === Синтаксис === | ||
Мова має дуже специфічний синтаксис:<br /> | Мова має дуже специфічний синтаксис:<br /> | ||
{{Блок|(format t "Hello, world!!!")}} | {{Блок|(format t "Hello, world!!!")}} | ||
<br /> | <br /> | ||
Як ви вже зрозуміли, синтаксис мови складається з смайлів. З однієї сторони це добре, бо уже сприяє вкладеності команд, але з іншої сторони це буває дуже незручно. Особливо у великих програмах. Існують, звісно ж, спеціальні текстові редактори, які допомагають Ліспоїдам розуміти код, який вони тільки що написали, але це не змінює ситуацію.<ref>Ось тут і вада функціональних мов | Як ви вже зрозуміли, синтаксис мови складається з смайлів. З однієї сторони це добре, бо уже сприяє вкладеності команд, але з іншої сторони це буває дуже незручно. Особливо у великих програмах. Існують, звісно ж, спеціальні текстові редактори, які допомагають Ліспоїдам розуміти код, який вони тільки що написали, але це не змінює ситуацію.<ref>Ось тут і вада функціональних мов — їх синтаксис кидається з крайності в крайність: або без дужок, як в [[Haskell]], або з дуже великою кількістю дужок, як в Lisp.</ref> | ||
===Переваги=== | === Переваги === | ||
*Макроси!!1 | * Макроси!!1 | ||
*Списки!!!1 | * Списки!!!1 | ||
*Кількість коду приблизно як на [[Сі]], але код на Ліспі, на відміну від [[Сі|Сюшного]] коду, мавпа не зрозуміє. | * Кількість коду приблизно як на [[Сі]], але код на Ліспі, на відміну від [[Сі|Сюшного]] коду, мавпа не зрозуміє. | ||
===Недоліки=== | === Недоліки === | ||
*Як вже було сказано, йобнутий синтаксис. | * Як вже було сказано, йобнутий синтаксис. | ||
*Функціональність | * Функціональність — не найпопулярніша на ринку парадигма. | ||
*Відсутність нормальних реалізацій для [[Windows| | * Відсутність нормальних реалізацій для [[Windows|вінди]]. | ||
== Галарая == | |||
== | |||
<gallery> | <gallery> | ||
Файл:Yo-dawg-lisp.jpg|Yo, dawg | Файл:Yo-dawg-lisp.jpg|Yo, dawg | ||
| Рядок 27: | Рядок 26: | ||
== Посилання == | == Посилання == | ||
*[http://lisper.ru/ Ліспєр,Ру] | * [http://lisper.ru/ Ліспєр,Ру] | ||
== Примітки == | == Примітки == | ||
| Рядок 35: | Рядок 34: | ||
[[Категорія:Мови програмування]] | [[Категорія:Мови програмування]] | ||
{{ПС|{{Користувач:Vox/Підпис}} 18:24, 22 квітня 2011 (EEST)|}} | |||
Версія за 17:24, 22 квітня 2011
Lisp (LISt Processing, мова обробки списків, Lots of Irritating Superfluous Parentheses) — упорота функціональна мова програмування, створений в минулому столітті. Насправді, Лісп — сімейство мов програмуваня, яке має дохуя діалектів, найвідомішим з яких є Common Lisp. Трохи більше ніж повністю складається з смайлів, списків і рекурсії. В основному на Ліспі пишуть лінуксоїди, бо вони навчились бачити функціональність програми, а не фапати на її інтерфейс.
Короткий огляд
Синтаксис
Мова має дуже специфічний синтаксис:
|
(format t "Hello, world!!!") |
Як ви вже зрозуміли, синтаксис мови складається з смайлів. З однієї сторони це добре, бо уже сприяє вкладеності команд, але з іншої сторони це буває дуже незручно. Особливо у великих програмах. Існують, звісно ж, спеціальні текстові редактори, які допомагають Ліспоїдам розуміти код, який вони тільки що написали, але це не змінює ситуацію.[1]
Переваги
- Макроси!!1
- Списки!!!1
- Кількість коду приблизно як на Сі, але код на Ліспі, на відміну від Сюшного коду, мавпа не зрозуміє.
Недоліки
- Як вже було сказано, йобнутий синтаксис.
- Функціональність — не найпопулярніша на ринку парадигма.
- Відсутність нормальних реалізацій для вінди.
Галарая
-
Yo, dawg
Посилання
Примітки
Мови програмування |
|
|---|---|
| Промислові | Ассемблер · Сі · C++ · Lisp · Haskell · Java · Javascript · Поцкаль · Perl · PHP · Python · Ruby · Scheme · Visual Basic |
| Езотеричні | HQ9+ · INTERCAL · Brainfuck · Befunge · Malbolge · Piet · Spoon · Whitespace |