Отже ... е-е ... це трохи бентежно. Але у нас немає простого слова "Привіт, світ!" виклик ще (незважаючи на 35 варіантів, позначених привітним світом , і підрахунок). Хоча це не найцікавіший гольф коду в загальних мовах, пошук найкоротшого рішення в певних езоланг може бути серйозною проблемою. Наприклад, наскільки мені відомо, невідомо, чи було знайдено найкоротше можливе рішення Brainfuck.
Крім того, хоча вся Вікіпедія (запис у Вікіпедії була видалена, але є копія на archive.org
), esolangs та Rosetta Code мають списки "Привіт, світ!" програм, жодна з них не зацікавлена у тому, щоб мати найкоротший для кожної мови (є також цей сховище GitHub ). Якщо ми хочемо стати важливим сайтом у спільноті з кодом гольфу, я думаю, що ми повинні спробувати створити кінцевий каталог найкоротших "Привіт, світ!" програми (подібно до того, як наша основна проблема з квотою містить деякі найкоротші відомі лайки на різних мовах). Тож давайте зробимо це!
Правила
- Кожне подання повинно бути повноцінною програмою.
- Програма не повинна брати жодного вводу та друкувати
Hello, World!
в STDOUT (цей точний байтовий потік, включаючи написання великої літери та пунктуації) плюс необов'язковий кінцевий новий рядок, і більше нічого. - Програма не повинна нічого писати на STDERR.
Якщо хтось хоче зловживати цим, створивши мову, де друкується порожня програма
Hello, World!
, а потім вітаю, вони просто проклали шлях для дуже нудної відповіді.Зауважте, що повинен бути перекладач, щоб подати заявку можна перевірити. Дозволяється (і навіть рекомендується) писати цього перекладача самостійно для раніше не виконаної мови.
- Подання оцінюються в байтах у відповідному (попередньому) кодуванні, як правило (але не обов'язково) UTF-8. Деякі мови, як-от папки , трохи складні, якщо засумніватися, будь ласка, запитайте про Meta .
- Мова йде не про пошук на мові з найкоротшим «Hello, World!» програма. Йдеться про пошук найкоротшого "Привіт, світ!" програма на будь-якій мові. Тому я не буду позначати жодну відповідь як "прийняту".
- Якщо ваша обрана мова є тривіальним варіантом іншої (потенційно більш популярної) мови, на яку вже є відповідь (подумайте, діалекти BASIC або SQL, оболонки Unix або тривіальні похідні Brainfuck типу Alphuck), подумайте про додавання примітки до існуючої відповіді, що те саме або дуже схоже рішення є найкоротшим в іншій мові.
В якості бічної зауваження, будь ласка , не зволікайте нудних (але дійсних) відповідей мовами, де гольфу не так вже й багато - вони все ще корисні для цього питання, оскільки він намагається скласти каталог максимально повний. Однак, зробити в першу чергу upvote відповіді на мовах , в яких автори на насправді повинні були докласти зусиль в гольф коду.
Для натхнення перегляньте колекцію Hello World .
Каталог
Фрагмент стека внизу цієї публікації генерує каталог з відповідей а) як список найкоротших варіантів для кожної мови та б) як загальний таблиця лідерів.
Щоб переконатися, що ваша відповідь відображається, будь ласка, почніть свою відповідь із заголовка, використовуючи наступний шаблон Markdown:
## 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!"
, найкоротша у багатьох різних і не пов'язаних між собою мовах, її слід розміщувати окремо?