全部人都據說過「應該學好 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 更簡明,更高效,更面向函數。它提供完善的閉包和集合,支持面向對象和函數式編程。