可以将所有语言移植到.NET吗?

时间:2011-03-12 19:46:49

标签: .net programming-languages

有大量的编程语言。其中许多都有自己的.NET实现。所以我怀疑是否所有语言都可以移植到.NET,或者是否需要语言才能移植到.NET?

2 个答案:

答案 0 :(得分:3)

将.NET视为一个高效的CPU,除非语言依赖于特定的机器指令,否则没有什么能阻止您在.NET(或Java或,或者......)中实现它。

当然,有些语言有关于如何处理内存等的规则,这些规则很难对.NET的基本思想透明化。它可能会这样做,但它可能违反.NET代码应该如何工作的一些基本原则。

答案 1 :(得分:1)

我不确定所有语言是否可以移植,因为它们应该被用于 ,并集成了其他.NET语言

也就是说,由于CLR框架/ IL是turing-complete,因此可以在其中写入任何运行时(对于任何语言?)。但是,这并不意味着所述运行时将与其他.NET语言兼容。

考虑需要使用无堆栈实现和延续的语言,例如跨运行时调用非常有问题的语言。或者,考虑像Haskell这样的语言,其中(直接)与其他类型系统和非纯函数的集成不太理想。

快乐的编码。