Also ... äh ... das ist ein bisschen peinlich. Aber wir haben kein einfaches "Hallo, Welt!" Herausforderung noch (trotz 35 Varianten mit hallo-Welt getaggt und zu zählen). Während dies nicht das interessanteste Codegolf in den gängigen Sprachen ist, kann es eine ernsthafte Herausforderung sein, in bestimmten Esolangs die kürzeste Lösung zu finden. Zum Beispiel ist meines Wissens noch nicht bekannt, ob die kürzestmögliche Brainfuck-Lösung gefunden wurde.
Während die gesamte Wikipedia (der Wikipedia-Eintrag wurde gelöscht , es gibt jedoch eine Kopie bei archive.org
), haben esolangs und Rosetta Code Listen mit "Hello, World!" Keines dieser Programme ist daran interessiert, das kürzeste für jede Sprache zu haben (es gibt auch dieses GitHub-Repository ). Wenn wir eine bedeutende Site in der Code-Golf-Community sein wollen, sollten wir versuchen, den ultimativen Katalog der kürzesten "Hallo, Welt!" Programme (ähnlich wie unsere grundlegende Quine-Herausforderung einige der kürzesten bekannten Quines in verschiedenen Sprachen enthält). Also lass uns das machen!
Die Regeln
- Jede Einreichung muss ein vollständiges Programm sein.
- Das Programm muss keine Eingaben
Hello, World!
vornehmen und auf STDOUT (genau dieser Byte-Stream, einschließlich Groß- und Kleinschreibung und Interpunktion) plus optionalem abschließendem Zeilenumbruch und sonst nichts drucken. - Das Programm darf nichts nach STDERR schreiben.
Wenn jemand dies missbrauchen will, indem er eine Sprache erstellt, in der das leere Programm gedruckt wird
Hello, World!
, dann herzlichen Glückwunsch, dann hat er gerade den Weg für eine sehr langweilige Antwort geebnet.Beachten Sie, dass ein Dolmetscher vorhanden sein muss, damit die Einreichung getestet werden kann. Es ist erlaubt (und sogar empfohlen), diesen Dolmetscher für eine zuvor nicht implementierte Sprache selbst zu schreiben.
- Einsendungen werden in Bytes in einer geeigneten (bereits vorhandenen) Codierung bewertet, normalerweise (aber nicht unbedingt) in UTF-8. Einige Sprachen, wie Ordner , sind etwas schwierig zu bewerten - im Zweifelsfall fragen Sie bitte bei Meta nach .
- Es geht nicht darum, die Sprache mit dem kürzesten "Hallo Welt!" Programm. Hier geht es darum, die kürzeste "Hallo, Welt!" Programm in jeder Sprache. Daher werde ich keine Antwort als "akzeptiert" markieren.
- Wenn Ihre gewählte Sprache eine triviale Variante einer anderen (möglicherweise populäreren) Sprache ist, die bereits eine Antwort enthält (denken Sie an BASIC- oder SQL-Dialekte, Unix-Shells oder triviale Brainfuck-Derivate wie Alphuck), sollten Sie der vorhandenen Antwort eine Anmerkung hinzufügen, die die gleiche oder sehr ähnliche Lösung ist auch die kürzeste in der anderen Sprache.
Nebenbei bemerkt, stimmen Sie langweiligen (aber gültigen) Antworten in Sprachen, in denen es nicht viel zu Golf gibt, nicht ab - diese sind für diese Frage nach wie vor hilfreich, da versucht wird, einen Katalog so vollständig wie möglich zusammenzustellen. Allerdings tun in erster Linie upvote Antworten in Sprachen , in denen die tatsächlich hatten Autoren Mühe in den Code Golf spielen.
Inspiration finden Sie in der Hello World Collection .
Der Katalog
Das Stapel-Snippet am Ende dieses Beitrags generiert den Katalog aus den Antworten a) als Liste der kürzesten Lösungen pro Sprache und b) als Gesamt-Bestenliste.
Um sicherzustellen, dass Ihre Antwort angezeigt wird, beginnen Sie Ihre Antwort mit einer Überschrift. Verwenden Sie dazu die folgende Markdown-Vorlage:
## Language Name, N bytes
Wo N
ist die Größe Ihres Beitrags? Wenn Sie Ihren Score zu verbessern, Sie können alte Rechnungen in der Überschrift halten, indem man sich durch das Anschlagen. Zum Beispiel:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Wenn Sie mehrere Zahlen in Ihre Kopfzeile aufnehmen möchten (z. B. weil Ihre Punktzahl die Summe von zwei Dateien ist oder wenn Sie die Strafen für Interpreter-Flags separat auflisten möchten), stellen Sie sicher, dass die tatsächliche Punktzahl die letzte Zahl in der Kopfzeile ist:
## Perl, 43 + 2 (-p flag) = 45 bytes
Sie können den Namen der Sprache auch als Link festlegen, der dann im Snippet angezeigt wird:
## [><>](https://esolangs.org/wiki/Fish), 121 bytes
"Hello, World!"
das kürzeste, in vielen verschiedenen und nicht verwandten Sprachen verfügbar ist, sollte es separat veröffentlicht werden?