Так ... эээ ... это немного смущает. Но у нас нет простого "Привет, мир!" вызов еще (несмотря на то, что 35 вариантов помечены как hello-world и считаются). Хотя это не самый интересный кодовый гольф на распространенных языках, поиск кратчайшего решения в некоторых esolangs может быть серьезной проблемой. Например, насколько мне известно, неизвестно, было ли найдено самое короткое из возможных решений Brainfuck.
Кроме того, хотя вся Википедия (запись в Википедии была удалена, но на сайте archive.org есть копия
), esolangs и Rosetta Code имеют списки «Hello, World!» программы, ни одна из которых не заинтересована в том, чтобы иметь самый короткий для каждого языка (есть также этот репозиторий GitHub ). Если мы хотим быть значимым сайтом в сообществе Code Golf, я думаю, что мы должны попытаться создать окончательный каталог самых коротких "Hello, World!" программы (аналогично тому, как наш основной вызов квин содержит некоторые из самых коротких известных квин на разных языках). Итак, давайте сделаем это!
Правила
- Каждое представление должно быть полной программой.
- Программа не должна принимать никаких данных и печатать
Hello, World!
в STDOUT (этот точный поток байтов, включая заглавные буквы и знаки пунктуации) плюс необязательный завершающий перевод строки и ничего больше. - Программа не должна ничего писать в STDERR.
Если кто-то хочет злоупотребить этим, создав язык, на котором печатается пустая программа
Hello, World!
, а затем поздравляю, он просто проложил путь к очень скучному ответу.Обратите внимание, что должен быть переводчик, чтобы представление можно было проверить. Разрешается (и даже поощряется) самостоятельно писать этот переводчик для ранее не реализованного языка.
- Представления оцениваются в байтах в соответствующей (ранее существующей) кодировке, обычно (но не обязательно) UTF-8. Некоторые языки, такие как папки , немного сложнее оценить - если есть сомнения, пожалуйста, спросите на Meta .
- Речь идет не о поиске на языке с кратчайшим «Hello, World!» программа. Это о поиске самого короткого "Привет, мир!" программа на каждом языке. Поэтому я не буду отмечать любой ответ как «принятый».
- Если выбранный вами язык является тривиальным вариантом другого (потенциально более популярного) языка, у которого уже есть ответ (например, диалекты BASIC или SQL, оболочки Unix или тривиальные производные Brainfuck, такие как Alphuck), рассмотрите возможность добавления примечания к существующему ответу, что такое же или очень похожее решение также является самым коротким на другом языке.
В качестве примечания, пожалуйста , не опускайте скучные (но действительные) ответы на языках, где гольфу не так уж и много - они все еще полезны для этого вопроса, так как он пытается составить каталог как можно более полным. Тем не менее, делайте в первую очередь откровенные ответы на языках, где авторам пришлось приложить усилия для игры в гольф.
Для вдохновения, проверьте Hello World Collection .
Каталог
Фрагмент стека в нижней части этого поста создает каталог из ответов а) в виде списка кратчайшего решения для каждого языка и б) в качестве общей таблицы лидеров.
Чтобы убедиться, что ваш ответ обнаружен, начните его с заголовка, используя следующий шаблон уценки:
## Language Name, N bytes
где N
размер вашего представления. Если вы улучшите свой счет, вы можете сохранить старые результаты в заголовке, вычеркнув их. Например:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Если вы хотите включить в заголовок несколько чисел (например, потому что ваш результат равен сумме двух файлов или вы хотите перечислить штрафы за флаг интерпретатора отдельно), убедитесь, что фактический результат является последним числом в заголовке:
## Perl, 43 + 2 (-p flag) = 45 bytes
Вы также можете сделать имя языка ссылкой, которая будет отображаться во фрагменте кода:
## [><>](https://esolangs.org/wiki/Fish), 121 bytes
"Hello, World!"
, самая короткая на многих разных и не связанных языках, должна ли она быть опубликована отдельно?