有大量的编程语言。其中许多都有自己的.NET实现。所以我怀疑是否所有语言都可以移植到.NET,或者是否需要语言才能移植到.NET?
答案 0 :(得分:3)
将.NET视为一个高效的CPU,除非语言依赖于特定的机器指令,否则没有什么能阻止您在.NET(或Java或,或者......)中实现它。
当然,有些语言有关于如何处理内存等的规则,这些规则很难对.NET的基本思想透明化。它可能会这样做,但它可能违反.NET代码应该如何工作的一些基本原则。
答案 1 :(得分:1)
我不确定所有语言是否可以移植,因为它们应该被用于 ,并集成了其他.NET语言 强>
也就是说,由于CLR框架/ IL是turing-complete,因此可以在其中写入任何运行时(对于任何语言?)。但是,这并不意味着所述运行时将与其他.NET语言兼容。
考虑需要使用无堆栈实现和延续的语言,例如跨运行时调用非常有问题的语言。或者,考虑像Haskell这样的语言,其中(直接)与其他类型系统和非纯函数的集成不太理想。
快乐的编码。