「CoreCLR is now Open Source」閱讀筆記

英文原文:CoreCLR is now Open Sourcegit

閱讀筆記以下:github

CoreCLR是.NET Core的執行引擎,功能包括GC(Garbage Collection), JIT(將CIL代碼編譯爲機器碼)等。web

CoreCLR最新的最完整的實現源碼已經發布在GitHub(https://github.com/dotnet/coreclr)上。CoreCLR的實現包括RyuJIT(即時編譯),.NET GC(垃圾回收),本地互操做(native interop),和其餘的.NET運行時組件。app

目前.NET Core只支持Windows,在接下來的幾個月內會增長Mac與Linux平臺相關的組件。先將代碼開放出來,而後和你們一塊兒享受.NET開源跨平臺之旅。ide

CoreCLR目前有260萬行代碼,JIT大約有32萬行代碼,GC大約有5.5萬行代碼。工具

CoreCLR代碼庫中既包含C#代碼,也包含C++代碼,選用的是開源跨平臺的Build工具——CMake。ui

編譯生成CoreCLR的參考文檔:https://github.com/dotnet/coreclr/wiki/Developer-Guide.net

目前有2種類型的.NET應用程序能夠基於.NET Core進行編譯:調試

1)ASP.NET 5 web apps and servicesblog

2)Console apps

目前ASP.NET 5的跨平臺(Mac/Linux)用的是Mono Runtime。一旦.NET Core支持Mac/Linux,ASP.NET 5就會轉用.NET Core。

目前體驗.NET Core的最簡單方式是經過控制檯應用程序。你能夠本身編譯CoreCLR,而後用它跑控制檯應用程序。

.NET Core控制檯應用程序是CoreCLR開發過程當中的副產品。但接下來的幾個月內,它將轉正,成爲一個被完整支持的.NET Core應用程序類型,Visual Studio的模板與調試工具都將支持它。

.NET開源跨平臺之旅的下一站將是2015年3月18日-19日的在線會議——.NET Conf

"Happy coding! - The dotNetConf team"

相關文章
相關標籤/搜索