微軟的公共語言運行時正在進行一系列的改造,公司宣布這個改造計劃將使CLR更加高效、可擴展性更強。
微軟的C#首席設計師Mads Torgersen表示,這個計劃的關鍵在于對CLR中間語言,即IL。IL10年都沒有升級了。微軟希望通過改進IL,使CLR為更多的編程語言所用。
CLR的目標是高效運行.Net程序。微軟首席軟件工程師Ben Watson表示,目前.Net的最大問題是運行時自身可伸縮性的固有限制,CLR正在超越設計初衷。Watson解釋說,當多重字節的代碼被加載時,CLR內置算法就會開始崩潰。
目前下一步的改進涉及Span
CLR 作為微軟與Java世界JVM的對接,提供包括C#,Visual Basic和F#的.Net語言的代碼管理。源代碼由語言編譯器編譯成IL代碼,CLR通過執行IL來運行程序,并在程序運行時將輸出翻譯成機器碼。CLR提供的其他服務包括自動內存管理和類型安全,從而減輕程序員的負擔。