本篇文章2263字,读完约6分钟
delphi、c#的父亲anders hejlsberg近日首次访华,于10月24日和27日参加了两场见面会,分享了目前引领开发的typescript项目,并与国内前端开发者进行了近距离交流。 在这篇文章中,我们将介绍为网民接近主人的形象,以及anders对typescript的设计理念和想法。
anders hejlsberg (安第斯和米德; 1960年出生于丹麦,在borland企业开发turbo pascal和delphi后进入微软,主持微软新一代开发工具的开发。
他为微软开发和设计了visual j++,. net平台和c#语言。 可以说他开发的软件和语言影响了全世界所有世代的程序员。
他现在是c#语言首席架构师、typescript核心开发者和typescript开源项目的重要领导者。
安德烈给人的印象
anders现年55岁,在软件开发的道路上走了30多年,但仍对工作充满热情。 他性格温柔有趣,而且是个纯粹的程序员,每天花很多时间编程。
虽然相处不长,但大家都围着他依依惜别。 这是一位平易近人的老人、前辈和大师。
笔者将他的形象总结为终身编程、开源信徒、语言大师三点。
终身编程
anders至今仍然每天花很多时间实际写代码,同时将来一直写下去。 他冷静地知道自己的优点:比起管理,我更擅长编程。
事实上,anders著名的作品turbo pascal通过销售软件许可证给他带来了巨大的财富。 之后,微软高薪聘请更是衣食无忧。 anders除了他开口,微软还有很多不用做任何事的职位。 但是,他还在多次编程。 因为那就是他的有趣和热情。
他说,怎样才能达到现在的成果,10000小时的规律和趣味性是非常重要的因素,编程是一项需要花时间学习的技能。
anders说,他确实花了这么长时间真正掌握了编程,但另一方面,他也想起了有趣也很重要。 如果有两份工作,一份多,另一份少,但是是你感兴趣的工作。 anders建议选择感兴趣的人。
虽然国内很多老程序员工作了一段时间后就改变了管理,但对编程来说还是难以忘怀。 了解anders的一生和想法,一定会有所启发。
开源信徒
anders对开源精神的认识和身体力行的惊人,他现在每天在github上提交十多次代码。 很难想象他来自微软。 当然,微软现在也拥抱着开源,但其中也有anders的努力。
微软在satya nadella (萨蒂娅·; 纳德拉)担任首席执行官后,开始融入社区,向开发者展示。 其中的重要举措是开源的,anders是其背后的推动力之一。
不仅他以前参与的. net核心引擎coreclr开源,现在的typescript也是彻底由社区主导的开源项目,微软没有干涉typescript的迅速发展方向,所有的决定,
以anders的份额,他总结了微软目前的开源战术:
• 新的开发项目优先开放源代码
• 成立. net基金会管理开源项目
• 开源+开放开发,采用依靠github
• visual studio代码等典型的跨平台开发工具
anders认为开源是软件开发的趋势,但是现在如果你的软件不是开源的话,开发者可能会想选择更其他的开源处理方案。
语言主机
anders在语言设计、开发工具、编译器等多个行业都有非常深厚的功勋,这为他设计c#语言奠定了基础。 c#语言被公认为设计非常优秀的语言,作为其创造者,anders毫无疑问是语言设计的大师。 在现场他分享了一点对编程语言的看法:
/ S2/&巴尔; ()/s2 ) ) anders喜欢简单( simplicity ),除非必要,否则不添加语言特性。 一个好的语言特性是它的必要最小集合。
/ S2/&巴尔; 设计生存期更长的语言 :有些编程语言随着时间的推移不再流行,但有些语言,如c语言,几十年后仍被大多数人采用。 语言与移动网络和物联网等趋势无关,语言设计师都以设计更长远的语言为目标。
/ S2/&巴尔; 所谓困难也就是美味 :记者在询问anders对javascript语言的意见时发现,javascript在设计上存在很多问题,但仍然有优点,更重要的是,顾客多的同时难以被替代。 至于anders为什么选择给javascript打补丁,他认为这对他是个挑战,以前没人做过,处理这个问题对他来说好像很好吃。
类型脚本:大js生态圈的一环
typescript最近发布了1.6版,在社区中的接受度也越来越高。 例如,有些人从coffeescript迁移到typescript,有些人认为它比facebook的flow更好。 这一切都要归功于anders为typescript带来的出色设计。
anders分享说其实typescript没怎么做。 其两大特征是,首先在javascript中添加可选的类型系统。 anders说,许多事件只能是静态的。 向javascript添加静态类型后,可以将调试从执行期提前到编码期,类型检查、越界检查等功能实际上起作用。 根据anders在现场的演示,typescript的开发体验确实远远超过了以往纯javascript的开发体验,无需运行程序即可修复潜在的bug。
另一个特点是支持未来的es 6和es 7,最近的更新与此相关。 typescript可以直接采用es 6的最新特征,在编译时自动编译为es 3或es 5。 这个功能和最近流行的babel很相似。 事实上,anders认为typescript的同行其他公司不是dart、coffeescript那样的语言,而是babel,但typescript认为
如果问typescript未来的计划,anders看起来很压抑。 typescript不追求替代javascript,不计划直接在浏览器、系统上运行。 我不介意只关注编译后的事件,例如编译到javascript之前的事件,以及javascript的性能调优。
anders表示,typescript的最大目的是让程序员更有创造力,提高生产力,大大加强了javascript创作APP的开发和调试环节,让javascript成为大规模的APP编写。
这个定位让typescript更容易被js程序员接受。 除了上述社区的反应外,最著名的是谷歌使用typescript开发了angular 2框架,谷歌和微软为此首次联合举办了发布会。 即使在国内,html5游戏引擎的egret也采用typescript进行开发。 由此可见,typescript已经能够使用,也可以进入大企业的生产环境。
当然,最后有人推荐typescript的原因也有anders自己。 我相信这门语言走的是正确的道路,它的未来不是无限的。
来源:UI科技日报
标题:“Delphi/C#之父首次访华:55岁了每天都写代码”
地址:http://www.ulahighschool.com/uiitzx/2290.html