Então ... isso é um pouco embaraçoso. Mas não temos um simples "Olá, mundo!" desafio ainda (apesar de ter 35 variantes marcadas com hello-world e contando). Embora este não seja o código de golfe mais interessante nos idiomas comuns, encontrar a solução mais curta em certos esolangs pode ser um sério desafio. Por exemplo, que eu saiba, não se sabe se a solução Brainfuck mais curta possível já foi encontrada.
Além disso, enquanto toda a Wikipedia (a entrada da Wikipedia foi excluída, mas há uma cópia em archive.org
), esolangs e Rosetta Code têm listas de "Olá, Mundo!" programas, nenhum deles está interessado em ter o menor para cada idioma (também existe este repositório GitHub ). Se queremos ser um site importante na comunidade de código-golf, acho que devemos tentar criar o catálogo definitivo dos mais curtos "Olá, mundo!" programas (semelhante à forma como nosso desafio básico sobre quine contém alguns dos quines mais curtos conhecidos em vários idiomas). Então vamos fazer isso!
As regras
- Cada envio deve ser um programa completo.
- O programa não deve receber nenhuma entrada e imprimir
Hello, World!
em STDOUT (esse fluxo de bytes exato, incluindo maiúsculas e pontuação), além de uma nova linha de rastreamento opcional e nada mais. - O programa não deve gravar nada no STDERR.
Se alguém quiser abusar disso criando uma linguagem em que o programa vazio é impresso
Hello, World!
, então parabéns, eles apenas abriram o caminho para uma resposta muito chata.Observe que deve haver um intérprete para que o envio possa ser testado. É permitido (e até encorajado) escrever esse intérprete para um idioma anteriormente não implementado.
- As submissões são pontuadas em bytes , em uma codificação apropriada (pré-existente), geralmente (mas não necessariamente) em UTF-8. Alguns idiomas, como Pastas , são um pouco difíceis de pontuar - em caso de dúvida, pergunte no Meta .
- Não se trata de encontrar o idioma com o menor "Olá, mundo!" programa. Trata-se de encontrar o menor "Olá, Mundo!" programa em todas as línguas. Portanto, não marcarei nenhuma resposta como "aceita".
- Se o seu idioma de escolha for uma variante trivial de outro idioma (potencialmente mais popular) que já tenha uma resposta (pense em dialetos BASIC ou SQL, shell do Unix ou derivados triviais do Brainfuck como Alphuck), considere adicionar uma nota à resposta existente de que o solução igual ou muito semelhante também é a mais curta no outro idioma.
Como observação lateral, por favor , não reduza as respostas chatas (mas válidas) em idiomas onde não há muito para jogar golfe - elas ainda são úteis para esta pergunta, pois ela tenta compilar um catálogo o mais completo possível. No entanto, fazer respostas principalmente upvote nas línguas em que os autores realmente tive que colocar esforço para jogar golfe o código.
Para inspiração, confira a coleção Hello World .
O Catálogo
O snippet de pilha na parte inferior desta postagem gera o catálogo a partir das respostas a) como uma lista da solução mais curta por idioma eb) como uma tabela geral de líderes.
Para garantir que sua resposta seja exibida, inicie-a com um título, usando o seguinte modelo de remarcação:
## Language Name, N bytes
onde N
está o tamanho do seu envio. Se você melhorar sua pontuação, poderá manter as pontuações antigas no título, identificando-as. Por exemplo:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Se você quiser incluir vários números no cabeçalho (por exemplo, porque sua pontuação é a soma de dois arquivos ou você deseja listar as penalidades do sinalizador de intérpretes separadamente), verifique se a pontuação real é o último número no cabeçalho:
## Perl, 43 + 2 (-p flag) = 45 bytes
Você também pode transformar o nome do idioma em um link que será exibido no snippet:
## [><>](https://esolangs.org/wiki/Fish), 121 bytes
"Hello, World!"
, for o mais curto em vários idiomas diferentes e não relacionados, ele deve ser publicado separadamente?