30
多言語に言語を追加する
これは、各回答が前の回答に基づいて作成される回答連鎖の課題です。投稿が行われる順序を確認するために、スレッドを「最も古い」順にソートすることをお勧めします。 注:これは非常に長期にわたる課題になっており、新しい回答を投稿することはかなり困難です。そのため、潜在的な回答の特定の部分に関するアドバイスが必要な場合、追加できる言語のアイデアがある場合などに、このチャレンジに利用できるチャットルームが用意されています。質問や発言があれば気軽に立ち寄ってください! タスク Nで実行する必要があります提出するプログラム番目のn個の異なる言語を。具体的には、提出する以前のプログラムで追加されたすべての言語と、さらに1つ。プログラムは、この質問への回答で使用される最初の言語で実行される場合は1、2番目の言語で実行される場合は2などを出力する必要があります。たとえば、最初の答えはPython 3で実行すると1を出力し、2番目の答えはPython 3で実行すると1を出力し、JavaScriptで実行すると2を出力します。この場合、3番目の答えは、Python 3で実行すると1、JavaScriptで実行すると2、他の言語で実行すると3を出力する必要があります。 追加のルール プログラムはエラーまたはクラッシュなしで実行する必要があります。警告(および他のstderr出力)は受け入れられますが、プログラムは正常に終了する必要があります(たとえば、プログラムの最後から実行するか、exit通常のプログラム終了を実行するようなコマンドを使用して)。 出力は整数のみでなければなりませんが、末尾の改行は問題ありません。他の避けられない標準出力も許可されます。例:Befunge-93の インタープリター名とバージョン、Zephyrの印刷文字列の後のスペース。一部の言語では、2つの印刷方法が提供されます。末尾のスペースがある場合とない場合です。この場合、末尾スペースのないメソッドを使用する必要があります。 各回答は、前の回答よりも20%または20バイト(大きい方)を超えてはなりません。(これは、Lenguageのような言語がスレッドをスパムするのを防ぎ、少なくとも少量のゴルフを奨励するためです。) 同じ言語の異なるバージョンを使用することは許可されています(ただし、明らかに異なる番号を印刷する必要があるため、バージョンチェックをポリグロットに合わせる必要があります)。ただし、言語のバージョン番号を返す言語機能を使用することはできません。まったく同じ言語を繰り返すことは、明らかに不可能です(プログラムは2つの異なる数値の1つを決定論的に出力する必要があるため)。 いくつかの多言語コンテストで禁止されているにもかかわらず、過度のコメントの乱用のようなトリックはここでうまくいきます。 独自の記述のガイドとして以前の回答を使用する必要はありません(仕様に準拠している限り、必要に応じてプログラム全体を書き換えることができます)。ただし、主に以前の回答に基づいて回答を作成することは許可されており、おそらく最も簡単な解決策です。 2つの回答を連続して送信することはできません。間に誰か他の人が投稿できるようにします。このルールは、勝利条件が満たされるまで適用されます。 この課題では、他の競合他社が同じ言語で投稿する必要があるため、無料実装の言語のみを使用できます(これは警官と強盗のコンテストであるかのように)。 言語に複数のインタープリターがある場合、その言語で正常に実行されるすべてのプログラムがそのインタープリターで実行する限り、任意の言語のインタープリターを選択できます。(つまり、プログラムが複数のインタープリターで動作する場合、将来の投稿は、言語の特定の選択を「ロック」する投稿ではなく、これらのインタープリターのいずれかを選択できます。) この課題では、言語の選択に関する新しいPPCGルールが使用されるようになりました。質問よりも新しい言語でも、言語または言語インタープリターを使用できます。ただし、a)言語がポリグロット用に設計されている場合、またはb)言語がこの質問に触発された場合、質問より新しい言語/通訳を使用することはできません。(したがって、新しく設計された実用的なプログラミング言語は、無関係のエソランと同様に、ほぼ間違いなく大丈夫ですが、この質問に触発されたA Pear Treeのようなものは禁止されています。)これは設計された言語の有効性を変更しないことに注意してくださいこの質問よりも古いポリグロットに対して。 勝利条件(以下を参照)は、連鎖を断ち切るように設計されていることに注意してください(つまり、他の言語ではポリグロットしにくい言語を使用して他の誰かがあなたの後に答えることができないようにする)。目標は、できる限り長く続けることであり、勝ちたい場合はそれを尊重する必要があります。 回答形式 すべての回答は相互に依存しているため、一貫した回答形式を使用すると便利です。回答を次のようにフォーマットすることをお勧めします(これはチェーンの2番目のリンクの例です)。 2. JavaScript、40バイト (program goes here) このプログラムは、Python 3で1、JavaScript で2を出力します。 (プログラム、ポリグロット手法などを説明したい場合は、ここに配置してください) 勝利条件 14日間新しい回答がない場合、勝者は2番目に新しい回答、つまりチェーンを壊していないことが証明された最大のポリグロットを投稿した人になります。ただし、その後のチェーンの延長は大歓迎です! 勝者はチャンスです。回答194(TemplAt)を参照してください。 言語リスト コードスニペットを表示 // This snippet is based on the snippet from hello world thread …