全部人都据说过“应该学好 C”,“Java 是 Web 开发者的首选”等等,它们几乎成为了真理。那么问题来了,难道就没有其余语言能挤走这些老家伙,使他们再也不受欢迎?仍是说十年后咱们仍是依靠着不断升级的 Objective C 和 PHP,或者一些偏向底层的语言?html
AD:2014WOT全球软件技术峰会北京站 课程视频发布 编程
11月21日-22日 与WOT技术大会相约深圳 如今抢票 安全
全部人都据说过“应该学好 C”,“Java 是 Web 开发者的首选”等等,它们几乎成为了真理。那么问题来了,难道就没有其余语言能挤走这些老家伙,使他们再也不受欢迎?仍是说十年后咱们仍是依靠着不断升级的 Objective C 和 PHP,或者一些偏向底层的语言?闭包
幸运的是,咱们已经有很多具有潜力的新兴语言,正在成为主流。其中有些是从现存的语言衍生出来的,以填补源语言的不足的。毫无疑问他们将震撼整个编程界。编程语言
更进一步地说,这些新语言的目标就是提升开发效率。他们很像这篇文章《方便移动开发的工具》提到的东西,而事实上他们对开发效率的提高可不止那一点。ide
如下是其中四门:函数式编程
一、D 语言函数
这门新鲜热辣的语言正被各巨头采用,包括 Facebook。工具
原本 D 语言是做为 C++ 的从新设计,但后来却发展出别具一格的特性。或者说它的一些设计灵感来自于 Python,Java,Ruby,Elffel,C#。性能
D 就是作一些 C++ 所不能作的事。
它融合了动态与静态语言的特性,还有着高性能,安全性,以及强大的表达式。D 程序是可移植的,另外仍是能安全地管理内存。除此以外,它还不须要预处理,对unicode能很好地支持。
人们关于 D 的讨论将愈来愈多。由于它具备强大的建模能力,极大地促进产品开发。
二、Dart
Dart 有着 Google 的大力支持,这意味着,它将发展的很好。Dart 是一种专为开发结构化 Web 应用而生的语言,它包括虚拟机、一系列的库和工具。
已经发展了几年的 Dart,现已不是非主流。由于它终于出如今了20大编程语言的榜单中。
它与 Javascript 能够说是一种竞争关系,由于Dart的使命就是作 Javascript 所能作的事,并作得更好。
用 Dart 来写程序或函数都更加容易。并且它的扩展性能适应各类复杂的项目。另外,它的语法比js简短的多,这样就更进一步提高开发效率了。
Dart 的对象创造比 Javascript 容易看懂。Dart 的各类特性,将早晚促使其成为js的最佳替代者!
三、Ceylon
Ceylon 的创始人 Gavin King,同时也是 Hibernate 的创始人,他精通 Java 的全部优缺点。因此,若问谁能造出超越 Java 的语言,那答案必是 Gavin King。
而事实上,RedHat 和他已经在这么作。咱们一直都但愿有一门语言能取代 Java。如今,RedHat,或者准确来讲,RedHat 的 Gavin,以为 Ceylon 正合适。
至少 Ceylon 正是向着这个方向前进。但将 Ceylon 与 Java 彻底区别开来倒是不对的,由于它是运行在 JVM 上的。而它与 Java 的区别就在于,它的代码比 Java 简短、易读。
另外,它还会为开发者提供先进、完整的开发包。Ceylon 是万众期待的,但它究竟可否完成使命?只有时间能证实一切。
四、Scala
Scala 比 Java 好吗?为何要用 Scala?该用 Scala 仍是 Java?这些都是热点问题。反映了人们即便不在用 Scala,也正考虑着接纳它。虽然它诞生已有十年了,并且一直被认为是二线语言,但它实际上是蕴含着巨大潜能的。
用过人都说 Scala 更简明,更高效,更面向函数。它提供完善的闭包和集合,支持面向对象和函数式编程。