Мюріель - це мова, де єдиний спосіб зациклюватися - це створити quine та виконати її. Ваше завдання - створити свою власну мову з цим властивістю та реалізувати її на вже існуючій мові.
Ми визначимо мову, схожу з Мюриелем, наступним чином:
- У ньому є вбудована команда для виконання коду своєю мовою, подібно до
@
команди Мурієла або пітонаexec
. - Це Тюрінг завершений.
- Якщо ви видалите вбудовану команду виконання, Turing більше не завершується.
Muriel схожий на Muriel як @
вбудована команда виконання. Smurf також схожий на Muriel (його вбудована команда виконання x
). Python не схожий на Мюріеля, оскільки він все ще закінчується Тьюрінгом, якщо його видалити exec
.
Ваше завдання - створити мову програмування, подібну до Muriel, а потім забезпечити її реалізацію мовою на ваш вибір. Ваш бал - це тривалість виконання, яку ви намагаєтеся мінімізувати.
Примітки:
- Вашому вбудованому виконанню не потрібно функціонувати так, як Muriel. Саме від вас залежить, як він обробляє припинення дочірньої програми, помилки, визначення обсягу тощо ...
- Мова, якою ви пишете реалізацію, сама по собі не може бути подібною до Muriel. (Це так, що
@
це неправдивий запис.) Він також повинен був існувати до цієї публікації.
Чи є Underload муріельською мовою?
—
алефальфа
@JerryJeremiah Чи чіткіше це редагування?
—
PyRulez
@alephalpha У вікі йдеться: "Без ^, програма, яка залишилася, завжди зменшиться в розмірі, з часом зупиниться". Якщо це правда, то так, "Underload" нагадує Мюріель.
—
PyRulez
Що ви робите, якщо ваша цільова мова має кілька
—
CalculatorFeline
eval
команд? (Наприклад , в Python exec
і eval
) вимагати видалення всіх їх втратити TCness?
@PyRulez Я думаю, що це має бути конкуренція популярності, а не код-гольф, тому що в іншому випадку вибір мови впровадження зробить це проблемою хамелеона
—
Уріель,