2011-03-12 15 views
1

多くのプログラミング言語があります。そしてそれらの多くは独自の.NET実装を持っています。だから私の疑問は、すべての言語を.NETに移植することができるかどうか、または.NETに移植するために言語に必要な要件があるかどうかです。すべての言語を.NETに移植できますか?

答えて

3

言語が特定のマシン命令に依存していない限り、.NETは非常に強力なCPUであると考えてください。.NET(またはJava、or、or ..)で実装することを止めるものは何もありません。

もちろん、いくつかの言語には、.NETの基本的なアイデアを意識するのが難しいメモリなどの扱いに関するルールがあります。おそらくそれを行うことは可能ですが、.NETコードがどのように機能するかという基本原則に違反する可能性があります。

1

私は、彼らが他の.NET langaugesのために統合してを使用することになっているように、すべての言語はを移植することができかはわかりません。

つまり、CLRフレームワーク/ ILはチューリングが完了しているため、任意のランタイム(任意の言語用)を書き込むことができます。ただし、これは実行時間が他の.NET言語と互換性があることを意味するものではありません。

にはが必要ですが、実行時間の呼び出しには非常に問題がある場合など、スタックレスの実装と継続を使用することを検討してください。あるいは、他の型システムや非純関数との直接的な統合が理想的でない場合、Haskellのような言語を考えてみてください。

ハッピーコーディング。

関連する問題