编程语言的发展趋势及未来方向(7):总结
这是Anders Hejlsberg(不用介绍这是谁了吧)在比利时TechDays 2010所做的开场演讲。由于最近我在博客上关于语言的讨论比较多,出于应景,也打算将Anders的演讲完整地听写出来。在上一部分中,Anders谈论了“并发”,这也是他眼中编程语言发展的三种趋势之一,并演示了.NET 4.0中并行库的神奇效果。现在则是此次演讲的最后一部分,Anders对整场演讲内容进行了总结和回顾(本文较短,主要内容请参考之前的文章)。
如果没有特别说明,所有的文字都直接翻译自Anders的演讲,并使用我自己的口语习惯表达出来,对于Anders的口误及反复等情况,必要时在译文中自然也会进行忽略。为了方便理解,我也会将视频中关键部分进行截图,而某些代码演示则会直接作为文章内容发表。
(听写开始,接上篇)
OK,我想现在已经讲的差不多了,我来做个总结吧。
在我看来,对于编程语言来说,现在出现了许多有趣的东西,也是令人激动的时刻。在过去,大约1995-2005年,的确可以说是一个有些特别的编程语言的黄金时期。你知道,当Java出现的时候,编程语言的门槛变得平坦了,一切都是Java,天啊其他编程语言都完蛋了,我们也没什么可做的了。然后我们又逐渐发现,这远没有结束,现在回顾起来,会发现又出现了许多有趣的编程语言。我很兴奋,因为新语言代表了我们在编程领域上的进步。
如果要我概括在未来十年编程语言会变成什么样,首先,我认为编程语言应该变得更加“声明式”,我们需要设法为语言引入一些如元编程,函数式编程的能力,同时可能也要寻找让用户有办法扩展语法,使他们可以构造领域特定语言等等。我想在十年以后,动态语言和静态语言的区别也差不多会消失了,这两者会合并为一种单一的常见的编程范式。在并发方面,语言会采纳一些特性,可以利用起隔离性,函数式的纯粹性,以及更好的不可变数据类型的编写方式。不过总体来说我想强调的是,对于编程语言,新的范式则是“多范式”编程语言。
这就是我现在对编程语言的看法,希望我没有给你带来过多内容。如果你对C# 4.0有更多兴趣,今天下午一点我还有一个讲座。多谢捧场,希望你对这次会议感到满意。谢谢。
(全场演讲到此结束)
- 编程语言的发展趋势及未来方向(6):并发(04-17)
- PLC的编程语言and基本指令系统(12-15)
- 9月Tiobe编程语言排行榜公布(09-12)
- 用VB 编程语言实现PC机与AVR 单片机的通信(12-09)
- 基于IEC61131标准编程语言的Phoenix Contact自动控制系统(04-13)
- 单片机的“语言”规范(01-26)