BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

编程语言:2008年回顾和2009年预测

| 作者 Sadek Drobi 关注 1 他的粉丝 ,译者 张凯峰 关注 1 他的粉丝 发布于 2009年1月14日. 估计阅读时间: 5 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

去年初,Ehud Lamm发在Lamba the Ultimate上发起了一份邀请,邀请博客们分享他们对于2008年编程语言领域的预测

虽然很多人争论说因为当前的模式和架构的限制,并发并不会发展到什么程度,但并发还是成为了年度预测中排在前面的主题之一。大家表现出同样矛盾心理的还有函数式编程语言。原本预测将要“撼动世界”的Haskel没有像预想的那样得到广泛应用,但其为更多主流编程语言提供了创新特性的灵感。一般说来,有些博客预测“没有哪门函数式语言会变得特别流行”,而另一些博客则对F#和Scala能获得更多关注持相当乐观态度,至少从一些使用F#/C#或者Scala/Java组合的多语言项目开发中看来是这样。而对于其他的编程语言,原本预计Java会确立更加稳固的地位。而Ruby会因为Rails的下降趋势而渐渐衰落。相反,C++会因为它的2009年新ISO标准而“变成”2008年的年度语言”,Javascript会获得更多的动力。

作为对这篇帖子的回复,James Iry请求博客们在2008年底就“2008年编程语言领域有哪些值得关注的内容”分享他们的观点。

在评估去年预测的有效性时,Key Schluehr认为并发距离年度主题日渐遥远。在他看来,如果有一个主题的话,那就是“云计算”,尽管他认为“这跟计算一点关系都没有”。他还断言,就像Morris Johns期望的那样,没有哪门函数式语言会变得非常流行,虽然很多其他的博客不同意这点。

James Iry争辩说,虽然没有哪门函数式语言有Java或者Ruby那样的流程程度,“但事实是这些去年涌现出来的语言在主流的领域中产生的影响即便不是显著的,那也是巨大的。”Eli Ford特地提到“F#在去年九月份有了自己的CTP(Community Technology Preview),并会和C#和VB一起在Visual Studio 2010中得到支持”。Sean McDirmid也说道“就特殊语言的发展,2008年对于Scala来说无疑是个不错的年头”。“Clojure”,在去年的讨论中压根就没有被提到过,但Chris Rathman坚持它就是年度发现,他相信它就是一个“将已有概念集成到编程语言中去”的很好的例子。

除了Scala,Sean McDirmid还提到了Objective C“能成为2008年最热门的语言是得益于iPhone SDK”,并且他相信2008年也是C语言的收复失地之年,它的不同变种正在用于“编写GPU硬件(HLSL、CUDA、OpenCL……)”。

另外一方面,一些博客特地提到去年并不是Java很风光的一年。Sean McDirmid断言“JavaFX来得太晚,并不会有什么大出息”。如果博客们对于Java未来的担心是正确的话,那么Daniel Weinreb的话无疑让大家放心了一些,“Java应用的领域如此广泛,所以我们不可能看到它很快地消失”,而根据James Iry所说,“Java还会在很长一段时间内成为IT经理们最感安全的选择”。其他的人则怀疑Sun能否有能力度过当前的危机,并揣测JVM未来或许有IBM或者Google加入进来。

这场讨论从2008年一直进行到了2009年,而且很多更新的预测也加入了进来。在函数式编程领域,James Iry期望Clojure和Scala团队能贡献出更加伟大的特性,而Falcon坚称“2009年是Clojure年而不是Scala年”,并预期F#最后会吸引主流.NET开发者的注意。Ross Smith则坚持他去年的预测:函数式语言会成为主流,而不是仅仅会合并到已经存在的过程式和OO语言中。他还相信“新的C++标准最后会成为官方的”,“并发,包括GPGPU应用,会继续提升其分量”,“Python会开始让用户感觉痛苦,因为它对于并发性没有很好的支持”,而“JavaScript会继续攀升”。

Xscott同样相信对于JavaScript的预测,“它最后会成为流行的服务器和应用程序脚本语言,这主要取决于它的不同的JIT编译实现”,而Kay Schluehr则相信JavaScript不会“突破自己的小圈子”。另一方面,他觉得“编程的美好未来之一就是普通程序员而不是核心开发者开始对Perl 6、Rubinius或者PyPy产生兴趣。”

Kaveh Shahbazian相信“2009年将会发生的是发现一些新的方法来使用脚本编程”,并提到Lua就是一个成功的例子。最后一点也很重要,Sean McDirmid预测“动态和静态之争将不会有什么新的进展。”

查看英文原文Programming Languages: 2008 Review and Prospects for 2009

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

各自的语言的支持者都对各自的语言充满信心,可是。。。 by ZiJian lao

为什么微软老踩别人?虽然我现在工作所用的是.net语言,但是c#还不是不断抄人家的语言特性。。。。抄完java 就抄 动态语言。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT