Quindi ... e 'un po' imbarazzante. Ma non abbiamo un semplice "Ciao, mondo!" sfida ancora (nonostante abbia 35 varianti taggate con hello-world e contando). Anche se questo non è il codice golf più interessante nelle lingue comuni, trovare la soluzione più breve in alcuni esolang può essere una sfida seria. Ad esempio, per quanto ne sappia non è noto se sia stata ancora trovata la soluzione Brainfuck più breve possibile.
Inoltre, mentre tutta Wikipedia (la voce di Wikipedia è stata cancellata ma ce n'è una copia su archive.org
), esolangs e Rosetta Code hanno elenchi di "Hello, World!" programmi, nessuno di questi è interessato ad avere il più breve per ogni lingua (esiste anche questo repository GitHub ). Se vogliamo essere un sito significativo nella community del code golf, penso che dovremmo provare a creare il catalogo definitivo del più breve "Hello, World!" programmi (simile al modo in cui la nostra sfida di base dei quine contiene alcuni dei più brevi quines conosciuti in varie lingue). Quindi facciamolo!
Le regole
- Ogni invio deve essere un programma completo.
- Il programma non deve ricevere input e stampare
Hello, World!
su STDOUT (questo esatto flusso di byte, inclusi maiuscole e punteggiatura) più una nuova riga finale opzionale e nient'altro. - Il programma non deve scrivere nulla su STDERR.
Se qualcuno vuole abusare di questo creando una lingua in cui il programma vuoto viene stampato
Hello, World!
, quindi congratulazioni, hanno appena aperto la strada a una risposta molto noiosa.Si noti che deve essere presente un interprete per poter testare l'invio. È permesso (e persino incoraggiato) di scrivere questo interprete per una lingua precedentemente non implementata.
- Le iscrizioni vengono classificate in byte , con una codifica appropriata (preesistente), di solito (ma non necessariamente) UTF-8. Alcune lingue, come Cartelle , sono un po 'difficili da segnare - in caso di dubbi, si prega di chiedere su Meta .
- Non si tratta di trovare la lingua con il più breve "Ciao, mondo!" programma. Si tratta di trovare il più breve "Ciao, mondo!" programma in ogni lingua. Pertanto, non contrassegnerò alcuna risposta come "accettata".
- Se la tua lingua preferita è una variante banale di un'altra lingua (potenzialmente più popolare) che ha già una risposta (pensa a dialetti BASIC o SQL, shell Unix o banali derivati Brainfuck come Alphuck), considera di aggiungere una nota alla risposta esistente che il la stessa o una soluzione molto simile è anche la più breve nell'altra lingua.
Come nota a margine , ti preghiamo di non sottovalutare le risposte noiose (ma valide) in lingue in cui non c'è molto da golf - queste sono ancora utili a questa domanda in quanto cerca di compilare un catalogo il più completo possibile. Tuttavia, fare le risposte soprattutto Upvote nelle lingue in cui gli autori in realtà ha dovuto impegnarsi nel golf il codice.
Per ispirazione, controlla la collezione Hello World .
Il catalogo
Lo snippet di stack nella parte inferiore di questo post genera il catalogo dalle risposte a) come elenco della soluzione più breve per lingua eb) come classifica generale.
Per assicurarti che la tua risposta venga visualizzata, ti preghiamo di iniziare la risposta con un titolo, utilizzando il seguente modello Markdown:
## Language Name, N bytes
dov'è N
la dimensione del tuo invio. Se si migliora il punteggio, è possibile mantenere i vecchi punteggi nel titolo, colpendoli. Per esempio:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Se si desidera includere più numeri nell'intestazione (ad es. Perché il punteggio è la somma di due file o si desidera elencare separatamente le penalità del flag dell'interprete), assicurarsi che il punteggio effettivo sia l' ultimo numero nell'intestazione:
## Perl, 43 + 2 (-p flag) = 45 bytes
Puoi anche rendere il nome della lingua un collegamento che verrà quindi visualizzato nello snippet:
## [><>](https://esolangs.org/wiki/Fish), 121 bytes
"Hello, World!"
, è il più breve in molte lingue diverse e non correlate, dovrebbe essere pubblicato separatamente?