Escriba un programa que cuente para siempre, comenzando desde uno.
Reglas:
- Su programa debe iniciar sesión
STDOUT
o una alternativa aceptable, siSTDOUT
no está disponible. - Su programa debe ser un programa completo y ejecutable, y no una función o fragmento.
- Su programa debe generar cada número con un carácter separador (una nueva línea, espacio, tabulación o coma), pero esto debe ser coherente para todos los números.
- Puede imprimir los números en decimal, en unario o en base 256, donde cada dígito está representado por un valor de byte .
- Su programa debe contar al menos hasta 2 128 (inclusive) sin problemas y sin quedarse sin memoria en una PC de escritorio razonable. En particular, esto significa que si está usando unary, no puede almacenar una representación unaria del número actual en la memoria.
A diferencia de nuestras reglas habituales, siéntase libre de usar un idioma (o versión de idioma) incluso si es más nuevo que este desafío. Los idiomas escritos específicamente para enviar una respuesta de 0 bytes a este desafío son juegos justos pero no particularmente interesantes.
Tenga en cuenta que debe haber un intérprete para que se pueda probar el envío. Se permite (e incluso se recomienda) escribir este intérprete usted mismo para un idioma previamente no implementado.
- No se trata de encontrar el idioma con la solución más corta para esto (hay algunos en los que el programa vacío hace el truco), se trata de encontrar la solución más corta en cada idioma. Por lo tanto, ninguna respuesta se marcará como aceptada.
Catálogo
El Fragmento de pila al final de esta publicación genera el catálogo a partir de las respuestas a) como una lista de la solución más corta por idioma yb) como una tabla de clasificación general.
Para asegurarse de que su respuesta se muestre, comience con un título, utilizando la siguiente plantilla de Markdown:
## Language Name, N bytes
¿Dónde N
está el tamaño de su envío? Si mejora su puntaje, puede mantener los puntajes antiguos en el título, tachándolos. Por ejemplo:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Si desea incluir varios números en su encabezado (por ejemplo, porque su puntaje es la suma de dos archivos o desea enumerar las penalizaciones de la bandera del intérprete por separado), asegúrese de que el puntaje real sea el último número en el encabezado:
## Perl, 43 + 2 (-p flag) = 45 bytes
También puede hacer que el nombre del idioma sea un enlace que luego aparecerá en el fragmento:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes