Какой язык программирования самый лаконичный? - PullRequest
10 голосов
/ 09 апреля 2010

Какой язык программирования самый лаконичный? в случае, если критерии необходимы для краткости: для баланса требуется наименьшее количество символов для создания любой данной программы.

Ответы [ 6 ]

25 голосов
/ 09 апреля 2010

APL, руки вниз.

Игра жизни в одну строку:

альтернативный текст http://catpad.net/michael/APLLife.gif

9 голосов
/ 09 апреля 2010

J , потомок APL.

Пример реализации быстрой сортировки J (пробел для ясности):

quicksort =: (($:@(<#[) , (=#[) , $:@(>#[)) ({~ ?@#)) ^: (1<#)
8 голосов
/ 09 апреля 2010

Я думаю, что это APL (или один из его диалектов). Например, чтобы найти все простые числа от 1 до R, этот код работает:

(~R∊R∘.×R)/R←1↓⍳R

Однако для повседневного использования я думаю, что любой функциональный язык (например, F #) очень лаконичен, поскольку вы выражаете только то, что хотите, а не как.

8 голосов
/ 09 апреля 2010

Язык программирования пробельных символов допускает использование только трех символов (пробел, табуляция и новая строка).

3 голосов
/ 09 апреля 2010

Binary.

Нули и единицы затем интерпретируются как код x86.

Здесь действительно нет хорошего ответа

0 голосов
/ 02 июня 2019

Как отметил Ясин, для повседневного использования функциональные языки программирования предлагают больше краткости. Хороший пример - Haskell: оконный менеджер xmonad был написан менее чем в 1000 строк кода!

Хотя это и не имеет прямого отношения к этому вопросу, также интересно знать, что xmonad не дает сбоя, поскольку средство проверки теорем было запущено поверх кода, чтобы доказать , что это не приведет к сбою! 1

...