プログラム(または関数)を作成します(P1と呼びましょう)。実行すると、同じ言語で、P1より正確に1バイト長い別のプログラムP2を出力します。
プログラムP2を実行すると、P2より1バイト長い3番目のプログラムP3が出力されます。P3は、P3などよりも1バイト長いプログラムP4を出力する必要があります。P5、P6、...、P∞についても同じです。
プログラムチェーンは無期限に、またはインタープリターがもう処理できない場所に移動する必要があります(ただし、言語では理論的に有効なプログラムのままでなければなりません)
ルール
- 禁止されている標準的な抜け穴
- チェーン内のすべてのプログラムは1つの言語である必要があります
- 入力はありません。出力は標準出力または関数の戻り値になります
- プログラムは一定期間後に終了する必要があります。特定のタイムスポットの後に出力の生成を停止するプログラムは、終了しない
各言語のバイト単位の最短プログラムP1が勝ちます!
"puts <<2*2,2\nputs <<2*2,2\n\n2"
Rubyの各反復で2ずつ増加します。これ以上良いものは見つかりませんでした。:-/。面白いチャレンジ!