英文原文:CoreCLR is now Open Source

阅读笔记如下:

CoreCLR是.NET Core的执行引擎,功能包括GC(Garbage Collection), JIT(将CIL代码编译为机器码)等。

CoreCLR最新的最完整的实现源码已经发布在GitHub(https://github.com/dotnet/coreclr)上。CoreCLR的实现包括RyuJIT(即时编译),.NET GC(垃圾回收),本地互操作(native interop),和其他的.NET运行时组件。

目前.NET Core只支持Windows,在接下来的几个月内会增加Mac与Linux平台相关的组件。先将代码开放出来,然后和大家一起享受.NET开源跨平台之旅。

CoreCLR目前有260万行代码,JIT大约有32万行代码,GC大约有5.5万行代码。

CoreCLR代码库中既包含C#代码,也包含C++代码,选用的是开源跨平台的Build工具——CMake。

编译生成CoreCLR的参考文档:https://github.com/dotnet/coreclr/wiki/Developer-Guide

目前有2种类型的.NET应用程序可以基于.NET Core进行编译:

1)ASP.NET 5 web apps and services

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"

最新文章

  1. apt 根据注解,编译时生成代码
  2. GCD深入学习(1)dispatch_semaphore
  3. Unity5和WebGL移植指南的一些总结
  4. 复制过来的东西也不靠谱,微信公众号第三方平台的API
  5. DOS命令大全(经典收藏)
  6. android 开发 - 使用okhttp框架封装的开发框架
  7. js 实现angylar.js view层和model层双绑定(改变view刷新 model,改变model自动刷新view)
  8. zynq 之u-boot
  9. servlet单例多线程
  10. ZEDBOARD启动自启配置(加载镜像) 分类: OpenCV ubuntu shell ZedBoard Eye_Detection 2014-11-08 18:53 167人阅读 评论(0) 收藏
  11. Mysql 如何做双机热备和负载均衡 (方法一)
  12. perl学习(4) 子程序
  13. android 应用静默自启动的解决方法
  14. ORACLE11.2.0 SQLPLUS 报 error while loading shared libraries
  15. redis的过期时间和过期删除机制
  16. 69A
  17. Vue系列之 => 路由匹配
  18. [转][C#]手写 Socket 服务端
  19. wyx20162314实验报告1
  20. Cocos2d-x中图字原理之深入分析

热门文章

  1. golang 格式化时间为字符串
  2. 34、Shiro框架入门三,角色管理
  3. arpg网页游戏之地图(一)
  4. [Tomcat 源码分析系列] (附件) : setclasspath.bat 脚本
  5. 编程范式 episode3 and 4,5
  6. bash脚本编程之一 变量、变量类型等
  7. VC++ 结束线程 AfxBeginThread AfxEndThread
  8. asp.net GridView控件中诗选全选和全不选功能
  9. poj 2536 Gopher II (二分匹配)
  10. swift webView 提出这样的要求你能忍吗?