文章出處

繼去年12月宣布.NET Core開源之后,微軟擁抱開源的決心又向前邁了一步,Microsoft于昨日在 .NET Framework Blog上 宣布開源.NET Core 的執行引擎 CoreCLR,同時該項目將繼續托管在 Github 上。

CoreCLR是.NET Core的執行引擎,負責垃圾收集、機器碼編譯等方面的工作,此次開源的是CoreCLR最新、最完整的代碼實現,包含RyuJIT、.NET GC、本地互操作以及很多其他的.NET 運行時組件。Microsoft表示,.NET Core目前能夠構建并運行在Windows平臺上,在未來的幾個月內會增加Linux和Mac平臺的支持。

從大小上看,CoreCLR庫大約有260萬行的代碼,其中JIT的代碼大約有32萬行,GC的代碼大約有5.5萬行,而之前發布的CoreFX庫大約有50萬行代碼,只占該庫最終大小的25%,如果.NET Core完全開源,那么總共大約會有500萬行代碼。不同的是,CoreFX全部是C#代碼,而CoreCLR包含大量的C#和C++代碼,要構建這些代碼需要多個工具集,而有些工具Visual Studio并沒有提供,如果你想構建CoreCLR,那么可以查看CoreCLR開發指南

CoreCLR的開源在社區上引發了廣泛的討論,HackerNews上的JeremyMorgan評論說:

“是好是壞取決于你如何看待這件事情,雖然在蓋茨時代之后Microsoft對開發者一直都很好,但是與之前相比最大的不同也僅僅是人們不需要再付費了而已,因為這之前只有相關的付費用戶才能得到良好的服務。”

對此klibertp則發表了不同的觀點:

“這不僅僅是一個財務問題。Microsoft開源自己的類庫對開發者而言好處非常多,因為現在他們能夠查看自己日常使用的類庫的源碼,這使得調試更加容易,同時也能夠幫助開發者理解當他們調用某些函數的時候其內部到底做了什么。十年之前我離開了Microsoft陣營,那時候我非常愿意付費查看相關Microsoft工具的源碼,但是卻找不到門路,現在Microsoft提供了相關的源碼,并且是開源的,這非常好,也非常重要。”

brudgers在評論中寫道:

“我認為開源非常偉大,我非常欽佩Stallman(自由軟件之父),因為他廣闊的胸襟。但是我并不認為Windows閉源有問題,因為Windows能夠通過Microsoft商業模式的優勢非常有效地解決一組特定的問題,但是無論如何開源的選擇是好的。”

最后,Microsoft表示自己在開源和跨平臺的.NET計劃上依然有很多事情要做,具體內容或許會在今年將會舉行的.NET Conf上透露,該虛擬網絡會議的召開時間為2015年的3月18日和19日。

中文原文: http://www.infoq.com/cn/news/2015/02/microsoft-net-core-coreclr


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()