ムリエルは、ループする唯一の方法がクインを作成して実行することである言語です。あなたの仕事は、このプロパティを使用して独自の言語を作成し、それを既存の言語で実装することです。
Murielのような言語を次のように定義します。
- Murielの
@
コマンドまたはpythonのコマンドと同様に、独自の言語でコードを実行するための組み込みコマンドがありますexec
。 - チューリング完成です。
- 組み込みの実行コマンドを削除すると、チューリングが完了しなくなります。
Murielは@
、組み込みの実行コマンドとして、Murielに似ています。SmurfもMurielに似ています(組み込みの実行コマンドはx
)。Pythonは、削除してもチューリング完全であるため、ムリエルのようなものではありませんexec
。
あなたの仕事は、ムリエルのようなプログラミング言語を作成し、それを選択した言語で実装することです。あなたのスコアは、あなたが最小化しようとしている実装の長さです。
ノート:
- 組み込みの実行は、Murielとまったく同じように機能する必要はありません。子プログラムの終了、エラー、スコープなどをどのように処理するかはあなた次第です...
- 実装を記述する言語自体がムリエルのようであってはなりません。(これは
@
有効なエントリではありません。)また、この投稿の前に存在している必要があります。
あるアンダーロードはミュリエルのような言語?
—
alephalpha 2017年
@JerryJeremiah私の編集はそれをより明確にしますか?
—
PyRulez 2017年
@alephalphaそのwikiは、「^がないと、残りのプログラムは常にサイズが小さくなり、最終的に停止します」と述べています。これが本当なら、はい、アンダーロードはムリエルのようです。
—
PyRulez 2017年
ターゲット言語に複数の
—
CalculatorFeline
eval
コマンドがある場合はどうしますか?(例えばPython exec
とeval
)TCnessを失うためにそれらすべての削除を要求しますか?