一篇采访窥C#的未来

今天坐公交时用手机打开 .NET Blog 阅读这周的 The week in .NET ,在看 Virtual Panel: What‘s Next for .NET? 这篇采访报道时,被其中对 Richard Lander (Principal Program Manager Lead on the .NET Team at Microsoft) 的一段采访所吸引:

InfoQ: How has the emergence of Roslyn helped the growth of the .NET platform and your language? (C# / F# / VB .NET as appropriate)

Richard Lander: This is a really easy one, and I‘m going to bend the question a bit to enable me to include the runtime in the equation. If you think of the .NET runtime, it enables these languages and Roslyn to exist, given the model (mostly garbage collection and type-safe memory) that they expose to developers. So, the absence of that would be C++ (ignoring other industry peers for the moment). The developers on the runtime team work in C++  so that Roslyn can exist and you can use C#. That is very charitable of them!

csc.exe (the pre-Roslyn C# compiler) was also written in C++, so the same model applies there.

It turns out that the developers who write the native components of the platform like C# better. News flash, eh? They actively find ways to do more of their job in and convert more of their codebase to C#. It‘s a massive over-simplification, but you can think of Roslyn solely as a project to rewrite csc.exe in C#. At the same time, there has been an equally significant trend to rewrite runtime components in C#, too. Particularly for the runtime, it‘s a significant architectural effort to convert runtime components to C# since you have a bootstrapping problem, but it‘s worth it.

A C# code-base is hugely beneficial over C++ for a few reasons:

  • It vastly increases the size of the developer base that can contribute to the codebase.
  • We have excellent tools for C# that make development much more efficient.
  • It‘s straightforward to make a .NET binary work on other chips and operating systems. This is great for bringing up a codebase like .NET Core on something like Raspberry Pi.
  • It‘s easier to reason about security issues.

So, in my view, the primary trend is moving our existing C++ codebase to C#. It makes us so much more efficient and enables a broader set of  .NET developers to reason about the base platform more easily and also contribute.

用 C++ 开发 的 .NET runtime(估计这里就是指 .NET Core runtime )的组件正在被用 C# 重写,C# 不仅是开发 .NET 应用的首选语言,而且可能取代 C++ 成为开发 .NET runtime 的首选语言,从而成为 .NET 平台的通用语言。如果 C# 既能开发应用,又能开发底层,随着 .NET 跨平台的进展,C# 有望成为 C, C++, Java 之后最流行的编程语言。

时间: 2024-08-06 11:37:18

一篇采访窥C#的未来的相关文章

如何培养《未来架构师》 (2)

如何培养<未来架构师>? (2) --内涵:教育迈向知识3.0之路 作者:高焕堂,[email protected] 著作:<思考软件.创新设计> 下一篇:如何培养<未来架构师>(3) 内容: 一.前言:从知识1.0到知识3.0 从中华文化的发展中,其早期的知识1.0,人类知识的来源主要是基于归纳法的观察.抽象.结论的思考(推理)逻辑.到了文艺复兴时代,欧洲科学背后的哲学大改变了,转变成为以演绎法为主的假设(assumption).试验.实证的思考逻辑:我称之为:知识2

第一篇-python入门

一 编程与编程语言 python是一门编程语言,作为学习python的开始,需要事先搞明白:编程的目的是什么?什么是编程语言?什么是编程? 编程的目的: #计算机的发明,是为了用机器取代/解放人力,而编程的目的则是将人类的思想流程按照某种能够被计算机识别的表达方式传递给计算机,从而达到让计算机能够像人脑/电脑一样自动执行的效果. 什么是编程语言? #上面提及的能够被计算机所识别的表达方式即编程语言,语言是沟通的介质,而编程语言是程序员与计算机沟通的介质.在编程的世界里,计算机更像是人的奴隶,人类

[开源名人访谈录] Philippe Gerum

译至:http://www.advogato.org/article/803.html 译者按:这篇采访的时间很早,但有助于你了解Xenomai相关的背景. 这是对菲利普格鲁姆,ADEOS项目的共同领导者的采访. ADEOS的目的是提供一个灵活的环境,在多个操作系统之间共享硬件资源,或是在一个单一的操作系统实现多个实例. 访谈 GNA:你好,你能给ADEOS两句让你的老奶奶都能理解的简单的说明吗?ADEOS的目标受众是什么? 菲利普:比方说,你想编写自己的内核,旨在提供非常具体的服务,但是你不想

TRIZ的成功案例

这篇采访稿是几年前的,是TRIZ成功案例离我最近的,因为主人公是我的朋友,请点击查看: 培训后技术难题就解决了 后记:学了TRIZ并不能让您100%解决您所有遇到的问题,但这种思想和方法确实是最具操作性的创新发明方法. 传播思想,践行理念,成就未来. ??

我大学期间看的好书推荐

本人是一个电子制作爱好者,对计算机方面也很感兴趣.大学看了不少书,所以想对我了解的一些好书进行推荐.主要是计算机.软硬件技术方面的,也有一些人文.科普类的.括号中会根据我的理解对一些书籍进行简单的分类或介绍,方便不同需求的同学阅读. 所推荐的大部分书我自己都看过,有少量书没看完或者没开始看,但是对书中的内容有一定了解,感觉不错,所以推荐给大家. 因为本人水平有限,尤其是语言表达能力不足,对其中不少书只能用"好书"这样的词来评价,大家将就着看吧o(╯□╰)o.表述不当的也欢迎纠正和补充.

深入浅出Mesos(五):成功的开源社区

http://www.infoq.com/cn/articles/analyse-mesos-part-05 [编者按]Mesos是Apache下的开源分布式资源管理框架,它被称为是分布式系统的内核.Mesos最初是由加州大学伯克利分校的AMPLab开发的,后在Twitter得到广泛使用.InfoQ接下来将会策划系列文章来为读者剖析Mesos.本文是整个系列的第一篇,简单介绍了Mesos的背景.历史以及架构. 注:本文翻译自Cloud Architect Musings,InfoQ中文站在获得作

《失控》对当下的互联网投资有哪些借鉴意义

<失控>由凯文·凯利成书于 1994 年,记述了他对当时科技.社会和经济最前沿的一次漫游,以及借此所窥得的未来图景.本文作者是一名投资人,他从投资人的角度解读了他对<失控>的理解,并探讨了<失控>对今天的互联网投资有哪些借鉴意义. 今天很高兴和大家一起分享<失控>这本书.作为一名投资人,我始终关注的是我们可以从<失控>中汲取什么智慧,以此来认识这个世界并指导我们日常的投资.例如,人工智能是未来重要的投资标的,什么特性的公司最具有成功的可能? 同时

(转)探讨12306两地三中心混合云架构

前言 2015年春节最大的特色就是“摇一摇”,微信红包在春晚摇一摇互动总量超过110亿次,峰值达8.1亿次/分钟,有185个国家传递微信祝福.支付宝钱包在除夕晚上8点达峰值,首页被点击的次数为8.832亿次/分钟.表面上来看“摇一摇”是在送红包,但从深层次的互联网思维来看,摇一摇的目的是要创造和凸显“移动支付”在互联网金融的价值链,甚至一带一路,将“移动支付”模式的业务,带出国门推向全球,此举对金融行业未来的生态影响意义重大. 摇一摇隐含的商业模式不是此篇文章讨论重点,在此要强调的是在云计算和大

黎万强的《参与感》到底写了什么?

文:移动互联网李建华 微信:ydhlwdyq 上周本来想写一篇关于互联网思维的文章,但是又怕写得不够深入,就把小米黎万强先生的书<参与感>拿出来看了看,因为互联网思维是雷老板说出来的,所以就想通过看看<参与感>这本书,看看他们是怎么去践行互联网思维的. 其实很早听说过这本书,但是一直也没有看,总感觉是小米的炒作,可能是因为看到一些媒体过度宣传这本书,让我有点怀疑了吧.但是认真读过之后,又有了一些新的感受,所以就直接写我的读后感了吧.而对于互联网思维,我想各位读者朋友通过读我的读后感