Alors… euh… c'est un peu gênant. Mais nous n'avons pas un simple "Hello, World!" défi encore (malgré avoir 35 variantes étiquetées avec bonjour-monde , et comptant). Bien que ce ne soit pas le code de golf le plus intéressant dans les langues courantes, trouver la solution la plus courte dans certains esolangs peut être un sérieux défi. Par exemple, à ma connaissance, on ne sait pas si la solution de Brainfuck la plus courte possible a déjà été trouvée.
De plus, alors que toute la Wikipedia (l’entrée de Wikipedia a été supprimée mais qu’il existe une copie sur archive.org
), les esolangs et le code Rosetta ont des listes de "Hello, World!" programmes, aucun d’entre eux ne souhaite avoir le plus court pour chaque langue (il existe également ce référentiel GitHub ). Si nous voulons être un site important dans la communauté du code golf, je pense que nous devrions essayer de créer le catalogue ultime du plus court "Hello, World!" programmes (de la même manière que notre défi Quine de base contient certaines des quines les plus courtes connues dans diverses langues). Alors faisons ceci!
Les règles
- Chaque soumission doit être un programme complet.
- Le programme ne doit prendre aucune entrée et imprimer
Hello, World!
sur STDOUT (ce flux d'octets exact, y compris la capitalisation et la ponctuation) plus une nouvelle ligne de fin optionnelle, et rien d'autre. - Le programme ne doit rien écrire dans STDERR.
Si quelqu'un veut en abuser en créant un langage dans lequel le programme vide s'imprime
Hello, World!
, alors félicitations, ils ont simplement ouvert la voie à une réponse très ennuyeuse.Notez qu'il doit y avoir un interprète pour que la soumission puisse être testée. Il est permis (et même encouragé) d’écrire cet interprète vous-même pour une langue non encore implémentée.
- Les soumissions sont notées en octets , dans un codage approprié (préexistant), généralement (mais pas nécessairement) UTF-8. Certaines langues, comme les dossiers , sont un peu difficiles à noter - en cas de doute, demandez-les sur Meta .
- Il ne s'agit pas de trouver la langue avec le plus court "Hello, World!" programme. Il s’agit de trouver le plus court "Hello, World!" programme dans toutes les langues. Par conséquent, je ne marquerai aucune réponse comme "acceptée".
- Si votre langue de choix est une variante triviale d'une autre langue (potentiellement plus populaire) qui possède déjà une réponse (pensez aux dialectes BASIC ou SQL, aux shells Unix ou aux dérivés triviaux de Brainfuck comme Alphuck), pensez à ajouter une note à la réponse une solution identique ou très similaire est également la plus courte dans l’autre langue.
Notez également que les réponses ennuyeuses (mais valables) ne sont pas valables dans les langues où il n’ya pas grand chose à jouer au golf. Cependant, faites surtout des réponses dans des langues où les auteurs devaient réellement s’efforcer de jouer au code.
Pour vous inspirer, consultez la collection Hello World .
Le catalogue
L'extrait de pile au bas de cet article génère le catalogue à partir des réponses a) sous forme de liste des solutions les plus courtes par langue et b) sous forme de classement global.
Pour vous assurer que votre réponse apparaît, commencez votre réponse par un titre, en utilisant le modèle Markdown suivant:
## Language Name, N bytes
où N
est la taille de votre soumission. Si vous améliorez votre score, vous pouvez conserver les anciens scores en les effaçant. Par exemple:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Si vous souhaitez inclure plusieurs numéros dans votre en-tête (par exemple, parce que votre score est la somme de deux fichiers ou si vous souhaitez répertorier séparément les pénalités d'indicateur d'interprétation), assurez-vous que le score réel est le dernier numéro de l'en-tête:
## Perl, 43 + 2 (-p flag) = 45 bytes
Vous pouvez également faire du nom de la langue un lien qui apparaîtra ensuite dans l'extrait de code:
## [><>](https://esolangs.org/wiki/Fish), 121 bytes
"Hello, World!"
, est le plus court dans de nombreuses langues différentes et non liées, doit-il être affiché séparément?