微软的公共语言运行时正在进行一系列的改造,公司宣布这个改造计划将使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提供的其他服务包括自动内存管理和类型安全,从而减轻程序员的负担。
注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。