走进 Anders Hejlsberg 的开发世界

原标题:走进 Anders Hejlsberg 的开发世界

Anders Hejlsberg:

VisualJ++ 缔造者,Delphi、C# 之父。

.NET 的创立者,Microsoft 的灵魂人物。

汇编语言撰写编译器,创造出球、品质一流的 Pascal 编译器。

精通程序语言、编译器技术、开发工具、Framework 以及系统架构,曾被比尔盖茨三顾茅庐花重金挖墙脚,是一位编程界无人不景仰的软件天才。

不久前,Anders 初次到达中国,亲临帝都,出席参加 Type 技术分享会——TechTalk:走进 Anders Hejlsberg 的开发世界。本次技术分享会由微软亚太研发集团与开发者社区 SegmentFault 联合主办,SegmentFault 联合创始人兼 CTO 担任圆桌交流环节主持

会上,Anders 给到场的开发者们分享云时代的编程大趋势》的主题演讲他谈到:“Java 是真正跨平台的语言,并且已经被 ECMA 标准化。我们现在所说的 Type 的出现——实际上它是 Java 的超级集合,把两者最好的东西都集合在一起。这样实际上带来了两个好处,一是我们在这上面添加了静态的,这样就有更好的工具,还有一个就是现在就可以获取未来才有的一些相关属性,在任何浏览器、任何的托管主机和操作系统中使用,而且它整个都是开源的,这才是跨平台的。

Anders 与 SegmentFault 联合创始人兼 CTO 祁宁、LeanCloud CEO 江宏以及云适配 CTO 马铎进入圆桌交流环节畅谈Type以及编程大趋势。

祁宁Type 和 ECMA 的关系会是怎样的?如果以后 ECMA 支持了越来越多的 Type 里的新特性,我们还需要 Type 吗?

Anders Hejlsberg我想就这个问题说两件事,首先是对于刚才提到的 ECMA6 的标准化,我们是非常致力于这个工作的,它就是微软的,我们也不是希望要把这个语言变成一个完全不同的东西。另外,它实际上有一些核心的东西,一个是 Type 从静态类型提供了一个更好的工具,同时在编码的时候我们把它叫做 Downlevel,我觉得可能是更简化的意思。另外 ECMA6 标准化的时候是在不断地演变的,但我并不认为这个标准化有静态类型的系统,之后 6 还会有新版本,而现在的 browser 是不会支持它的。

祁宁我们知道微软在开源社区中一直颇受微辞,它也有一些颇受诟病的传统,那么现在的微软真的走向开放了吗?

Anders Hejlsberg有关你提的问题应该更多地看一下我们的行动,你们有自己的评判。如果看一下我们所谓工作的流程还有整个的开源社区对这个工作的深度的介入,还有包括 Google 已经在写 Angular 2,而且是在 Type 上写的,这些是事实胜于雄辩的。我们微软也是在变的过程中,在这个过程中我们也学习了很多的东西。

祁宁我们知道这是您第一次来中国,您对中国的开发者印象如何?您能从您自己的经历中为这些年轻人提出建议吗?

Anders Hejlsberg首先,我觉得这是我第一次来中国,这个经历令我非常激动。另外和当地开发者社区有一些互动,另外我们看到了整个的开发者社区热情也是非常大的,所以这些对我们来说都是非常震撼的,另外我们也在微软本地的研究看了相关的项目,我发现也是特别棒的,很多东西非常务实、非常有用、非常有意思,其中很多东西我都想把它放在我们最终的产品里。

再有,其实我很难给大家一些相关的建议,对我来说编程的工作应该是大家都富有热情的来做的,因为我在上学的时候就开始接触这个工作,当时个人电脑都没有,什么东西都得从头学起,但我就是想学,谁也不能阻止我,并不是说我希望得到更高的薪酬,我完全是凭热情。我非常幸运我的爱好和工作是结合在一起的,但不是人人都像我这么幸运,最重要的是你要找到你的热情所在,而这个又能带给你快乐,这就是带来更好的工作成就,如果你面临一个选择,一方面是工作能多给你钱,另一方面是你很热爱的,这样的话才能工作得非常带劲,你也能够成长,同时也能学到非常多的东西。

SegmentFault 祁宁主持圆桌对话

江宏大家好,我是 LeanCloud 的江宏。LeanCloud 是移动应用的后端云服务。我是很小的时候学编程时就开始使用 Anders 创造的 Turbo Pascal,直到后来的 Delphi。今天很高兴有机会跟大师一起交流。刚才 Anders 介绍了 Type,那么我就以一个这方面的问题开场吧。Type 在 Java 之上加了 class,而据我所知,很多 Java 程序员,包括一些很优秀的程序员,都对在 Java 里模拟 class 有强烈的反感。除了宗教原因以外,你觉得从技术上看 class 和 prototype 有优劣之分吗?

Anders Hejlsberg你的这个问题非常好,Java 没有 class,所以有一些习惯于 class 的开发者认为不大好用,而加上 class 也是因为有一部分的开发者是要用这样的东西。从 Type 的 compiler 来讲,Java 原有的 function、closure、prototype 都不受影响。对我来说,我认为它是中性的,你可以用这个也可以用那个,有两种方法来开发。

江宏程序设计语言在过去几十年里经历了一个演化过程。GUI 和桌面程序催生了面向对象的语言,多核处理器和对平行计算的需求让函数式语言再次流行起来,同时也让 Erlang、Go 等一些新的语言出现。您认为下一个新的语言是什么样的,让它出现的动机会是什么?

Anders Hejlsberg有关这点其实很难说未来会出现什么新的语言的类型,但我可以说一下哪些事情或者是因素影响了现在的工作,比如说我们说的函数式的语言,这个对很多其他的东西来讲都是非常能够带来灵感的源泉。因为函数式语言有了 C# 里的很多特性,当然微软也有自己的函数式语言 F#。另外移动应用还有云等等都影响了现在的很多工作,他们要求系统之间可以进行网络通讯,能够容忍延迟,所以有了异步的编程。ECMA6 的标准之后会是 7,但编程的模型也是会继续向前演进的,可是编程语言的演进是非常缓慢的,因为它不是基于硬件的演变,而更多是涉及到人方面的因素。我们也知道在过去的 30 多年里,人大脑的尺寸没有发生太多的变化,因此编程语言方面它的演进是非常慢的。

马铎我这有两个小问题想请教一下,第一是关于 Type 的开源以及微软开源的事情,但这个问题其实可以不用问了,因为我也是一个 Type 的使用者,关于开源这块其实已经有答案了。第二个问题是 Type 现在发展的一种状况,我想听听 Anders Hejlsberg 先生在全球范围内以及在中国的 Type 发展的状况是不是跟你所想象的一样,是好还是不好?

Anders Hejlsberg有关这个问题我认为 Type 在过去一年半的时间里是经历了非常非常快速的或者是很多轮的增长,现在我们看到了 Angular 2 还有 Google 也加入了,自从他们加入了以来又有了更大的增长。另外,从每个月有关这个下载的相关应用来讲,也是超过了 5000 万。再有,看到社区也是非常非常热闹的,因为他们现在在 GitHub 上工作了一年半的时间了,这里面有很多相关的问题,这说明在过去的一年半时间里肯定是有很多相关的问题和使用。我们看到了它的发展。Type 在很多会议上或者是用户集团会议上都是有很多使用的。

江宏您在微软多半是有某些管理职责的,不管是对人还是对项目,请问您是怎么平衡对于技术工作的热情和自己的其他职责的?我相信很多技术人都会有这个问题。比如我之前在 Google 工作的时候很多工程师遇到这个问题。后来创业,很多技术出身的创业者也遇到这个问题。

Anders Hejlsberg这个问题相对来说比较好回答,我是自主选择做技术方面的工作,实际上我不管人,也没有人向我汇报,但在技术方面我负的责任是非常大的。因为对我的工作描述是我必须要创作出在全球开发者社区都非常有影响的产品,所以我是不管人的,我更愿意从事我非常擅长的技术方面的工作而不是管理人,这是我的专长所在,也是我的热情所在。

江宏您在职业生涯里经历了不少编程语言和工具的生命周期。比如我以前用您主导开发的 Delphi。从技术上说 Delphi 是一个非常好的开发桌面应用的语言和开发环境,但是现在很少有人用了,似乎 Delphi 的发展没有达到应有的高度。如果那个时候有比较多的开源社区参与,您认为事情会不一样吗?您觉得决定一个语言的生死和是否能流行的主要因素有哪些?

Anders Hejlsberg这个我也是很难说的,因为当时还没有开源,现在有了开源我认为它的影响对编程语言来讲是非常非常大的,而且如果没有开源将没有任何的编程语言是受欢迎的,因为开发者现在已经对私有的封闭式的东西是不敢兴趣的,而且我认为语言的设计 90% 的编程语言都是一样的,那 10% 是新的东西,新的东西发展是非常非常缓慢的,因为它和硬件如何发展都没有关系,它是和人脑和数学的发展是有关系的,所以是非常缓慢的。另外我不认为有任何的编程语言是完美无瑕的,我经常跟别人这么说,你给我看一个完美无瑕的编程语言,我马上给你展示一个根本没有用户的编程语言。一旦编程语言有了用户,它的代码就要考虑向后的兼容性。很多技术都有很多糟糕的地方,而这个正是它们成功的表象。

此次 TechTalk 技术分享会国内开发者提供了一个难得的与国际大师近距离对话的机会Anders 祁宁以及现场其他嘉宾和观众面对面交流,在技术上深入解析了 Type 的理念和实际运用,同时涉及到技术创业的想法讨论

SegmentFault 2012年发展至今,已聚集开发者超过百万。作为专注于开发者技术交流的问答社区围绕开发者用户的深度需求,除了个人技术专栏外,现已衍生出笔记功能以及帮助社区用户职场发展的招聘模块。招聘模块目前已开通内测。

2015 年,SegmentFault 高频的线下技术活动紧锣密鼓,SegmentFault 不再只是问答,将更多的为开发者们提供更专业有效的交流空间

Anders 与 SegmentFault CTO 祁宁合影

相信通过此次技术分享,引入更多的开发者参与到Type 的工作中来,也会有越来越多的程序员参与到创业的热潮中去未来,期望 SegmentFault 能为国内开发者们引进更多的国际技术大牛,带来一波又一波的干货。返回搜狐,查看更多

责任编辑:

平台声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
阅读 ()
推荐阅读