Muriel es un lenguaje donde la única forma de bucle es crear un quine y ejecutarlo. Su trabajo es crear su propio idioma con esta propiedad y su implementación en un idioma preexistente.
Definiremos un lenguaje similar a Muriel de la siguiente manera:
- Tiene un comando incorporado para ejecutar código en su propio idioma, similar al
@
comando de Muriel o Pythonexec
. - Es Turing completo.
- Si elimina el comando de ejecución incorporado, ya no se completará Turing.
Muriel es similar a Muriel con @
su comando de ejecución incorporado. Pitufo también es similar a Muriel (su comando de ejecución incorporado es x
). Python no es como Muriel, ya que todavía está completo si lo eliminas exec
.
Su trabajo es crear un lenguaje de programación similar a Muriel y luego proporcionar una implementación en el idioma que elija. Su puntaje es la duración de la implementación, que está tratando de minimizar.
Notas:
- Su ejecución integrada no necesita funcionar exactamente como Muriel. Depende de usted cómo maneja la terminación del programa secundario, los errores, el alcance, etc.
- El idioma se escribe la aplicación no puede en sí ser Muriel similar. (Esto es para que
@
no sea una entrada válida). También debe haber existido antes de esta publicación.
code-golf
quine
language-design
PyRulez
fuente
fuente
eval
comandos? (Por ejemplo, Pythonexec
yeval
) ¿Requiere la eliminación de todos ellos para perder TCness?Respuestas:
Python 3 y "El subconjunto de TC mínimo de Underload pero con los caracteres cambiados a
2019
, invertidos y con un0
arriba", 156 bytesPruébalo en línea!
Explicaciones en el encabezado, código comentado en el pie de página.
fuente