Escreva um programa que conta para sempre, começando em um.
Regras:
- Seu programa deve efetuar logon
STDOUT
ou uma alternativa aceitável, seSTDOUT
não estiver disponível. - Seu programa deve ser um programa completo e executável, e não uma função ou trecho.
- Seu programa deve gerar cada número com um caractere separador no meio (uma nova linha, espaço, tabulação ou vírgula), mas isso deve ser consistente para todos os números.
- Você pode imprimir os números em decimal, em unário ou na base 256, onde cada dígito é representado por um valor de byte .
- Seu programa deve contar pelo menos até 2 128 (inclusive) sem problemas e sem ficar sem memória em um PC de mesa razoável. Em particular, isso significa que, se você estiver usando unário, não poderá armazenar uma representação unária do número atual na memória.
Diferentemente de nossas regras usuais, fique à vontade para usar um idioma (ou versão do idioma), mesmo que seja mais novo que esse desafio. Os idiomas escritos especificamente para enviar uma resposta de 0 byte a esse desafio são um jogo justo, mas não particularmente interessante.
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.
- Não se trata de encontrar o idioma com a solução mais curta para isso (existem algumas onde o programa vazio faz o truque) - trata-se de encontrar a solução mais curta em todos os idiomas. Portanto, nenhuma resposta será marcada como aceita.
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:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes