fが計算可能な全単射関数の場合に限り、関数を実装(または表現)できるプログラミング言語(またはロジック)はありますか?
誰かが、終了するプログラムのみを受け入れる言語を作成することは不可能であることを私に証明しました。あなたの質問はかなり似ているので、私はそうは思いません。
—
FUZxxl
そのようなプログラミング言語が存在する可能性は低いと思われます。それを強制しようとすることはできると思いますが、少なくとも恐ろしく複雑で苦痛にならない限り、ソートのような単純なことはできません。
—
ルークマシソン
@FUZxxlこれは多くの終了プログラムをキャプチャしません。実際、関数f(x)= 1でもこの言語で表現することは不可能です。また、すべての関数は完全な関数であるため、この種の関数は完全な関数型プログラミングによって取得されると感じています。
—
Chao Xu
@FUZxxl、私はそうは思いませんが、そのような言語は制限されなければなりません。たとえば、有限の決定論的オートマトンと同等の言語は必ず終了しますが、計算できるものは非常に制限されます。
—
jmite 2012年
@FUZxxl、そのようなステートメントの詳細は重要です。すべてのプログラムが終了するプログラミング言語を設計するのは簡単です。計算可能なすべての関数を表現できる言語を設計することは別の問題です。
—
Vijay D