英文原文: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"