ムリエルのような言語と実装を作成する


9

ムリエルは、ループする唯一の方法がクインを作成して実行することである言語です。あなたの仕事は、このプロパティを使用して独自の言語を作成し、それを既存の言語で実装することです。

Murielのような言語を次のように定義します。

  1. Murielの@コマンドまたはpythonのコマンドと同様に、独自の言語でコードを実行するための組み込みコマンドがありますexec
  2. チューリング完成です。
  3. 組み込みの実行コマンドを削除すると、チューリングが完了しなくなります。

Murielは@、組み込みの実行コマンドとして、Murielに似ています。SmurfもMurielに似ています(組み込みの実行コマンドはx)。Pythonは、削除してもチューリング完全であるため、ムリエルのようなものではありませんexec

あなたの仕事は、ムリエルのようなプログラミング言語を作成し、それを選択した言語で実装することです。あなたのスコアは、あなたが最小化しようとしている実装の長さです。

ノート:

  1. 組み込みの実行は、Murielとまったく同じように機能する必要はありません。子プログラムの終了、エラー、スコープなどをどのように処理するかはあなた次第です...
  2. 実装を記述する言語自体がムリエルのようであってはなりません。(これは@有効なエントリではありません。)また、この投稿の前に存在している必要があります。

あるアンダーロードはミュリエルのような言語?
alephalpha 2017年

@JerryJeremiah私の編集はそれをより明確にしますか?
PyRulez 2017年

@alephalphaそのwikiは、「^がないと、残りのプログラムは常にサイズが小さくなり、最終的に停止します」と述べています。これが本当なら、はい、アンダーロードはムリエルのようです。
PyRulez 2017年

ターゲット言語に複数のevalコマンドがある場合はどうしますか?(例えばPython execeval)TCnessを失うためにそれらすべての削除を要求しますか?
CalculatorFeline

1
@PyRulez コードゴルフではなく、人気のコンテストだと思います。それ以外の場合は、実装言語を選択すると、カメレオンへの挑戦になります
Uriel

回答:


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.