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.
eval
comandos? (Por ejemplo, Python exec
y eval
) ¿Requiere la eliminación de todos ellos para perder TCness?