2011-03-12 50 views

回答

3

將.NET視爲高度有力的CPU,除非語言依賴於特定的機器指令,沒有什麼能阻止您在.NET(或Java,或,或..)中實現它。

當然,一些語言有關於如何處理內存等的規則,很難對.NET的基本思想透明化。它可能會做到這一點,但它可能違反了.NET代碼應該如何工作的一些基本原則。

1

我不知道如果所有語言可以移植,因爲他們都應該被用來與集成其他.NET漢語語言

也就是說,由於CLR框架/ IL是圖靈完備的,因此可以在其中寫入任何運行時(對於任何語言?)。但是,這並不意味着所述運行時將與其他.NET語言兼容。

考慮一種語言,要求使用無堆棧實現和延續,例如跨運行時調用非常成問題。或者,考慮像Haskell這樣的語言,其中與其他類型系統和非純函數的(直接)集成不太理想。

快樂編碼。

相關問題