Каков самый сжатый язык программирования? в случае, если для краткости требуются критерии: на балансе требуется наименьшее количество символов для создания любой данной программы.
Что является самым сжатым языком программирования?
Ответ 1
APL, руки вниз.
Игра в жизнь в одну строчку:
(источник: catpad.net)
Ответ 2
J, потомок APL.
Пример J реализации quicksort (пробелы для ясности):
quicksort =: (($:@(<#[) , (=#[) , $:@(>#[)) ({~ [email protected]#)) ^: (1<#)
Ответ 3
Язык программирования Whitespace позволяет использовать только три символа (пробел, табуляция и новая строка).
Ответ 4
Я думаю, что это APL (или один из его диалектов). Например, чтобы найти все простые числа между 1 и R, этот код работает:
(~R∊R∘.×R)/R←1↓⍳R
Однако, для ежедневного использования, я думаю, что любой функциональный язык (например, F #) очень краток, поскольку вы только выражаете то, что хотите, а не как.
Ответ 5
Binary.
Затем нули и единицы интерпретируются как код x86.
Здесь действительно нет хорошего ответа.
Ответ 6
Как отметил Ясин, для повседневного использования функциональные языки программирования предлагают больше краткости. Хороший пример - Haskell: оконный менеджер xmonad был написан менее чем в 1000 строк кода!
Хотя это и не имеет прямого отношения к вопросу, но также интересно знать, что xmonad не дает сбоя, потому что в коде был запущен инструмент проверки теорем, чтобы доказать, что он не потерпит крах! 1