程式設計革命:4 種語言將代替 C 和 Java
所有IT人都應該聽說過“應該學好 C”,“Java 是 Web 開發者的首選”等等,它們幾乎成為了真理。難道就沒有其他語言能夠取代它們嗎?,或者令它們不再受歡迎?還是說十年後我們還是依靠著Objective C 和 PHP,或是一些偏向底層的語言?
幸運的是,已經出現不少具備潛力的新語言,正在成為主流。其中有些是從現存的語言衍生出來的,希望能填補原有語言的不足。他們將震撼整個程式設計界。
更進一步地說,這些新語言的目標就是提高開發效率。就像這篇文章提到的東西,但事實上他們提升開發效率的方式可不止那一點。
以下是其中四種語言:
1. D 語言
就連 Facebook都正在用到他。本來 D 語言是作為 C++ 的重新設計,但後來卻發展出另一種的特性。或者說它的一些設計靈感來自於 Python,Java,Ruby,Elffel,C#。D 可以做一些C++ 不能做的事。他融合了動態與靜態語言的特性,還有高性能,安全,以及有強大的運算式。D 程式是可移植的,另外也能安全地管理記憶體。除此之外,它不需要預先處理,能好好支持unicode。
人們討論關於 D的機會將越來越多。因為它具有強大的建立模組的能力,能促進產品開發。
2. Dart
Dart 有著 Google 的大力支持,意味著它能有很好的發展。Dart 是一種專為Web 應用產生的語言,它包括一些虛擬機工具。
已經發展了幾年的 Dart,已不是非主流。因為它出現在20大程式設計語言的排名榜單中。
它與 Javascript 是一種競爭關係,因為Dart的使命就是做 Javascript 做的事,而且還可以做得更好。
用 Dart 來寫程式或函數都能更加容易。而且它的擴展性能適應各種複雜的專案。另外,它的語法比js簡短很多,能更進一步提升開發效率了。
建立Dart的object 比 Javascript 容易。Dart 的各種特性,將促使成為js的替代者。
3. Ceylon
Ceylon 的創始人 Gavin King,同時也是 Hibernate 的創始人,他精通 Java 的所有優缺點。所以,要做出超越Java 的語言,那必定是 Gavin King。
而事實上,RedHat 和他已經在這麼做。我們一直都希望有一門語言能取代 Java。現在,RedHat 的 Gavin,認為 Ceylon 能做得到。
至少 Ceylon 正是向著這個方向前進。但將 Ceylon 與 Java 是不能夠完全區別起來,因為它是運行在 JVM 上的。而它與 Java 的區別就在於,它的代碼比 Java 簡短、易讀。
另外,它還會為開發者提供先進、完整的開發packet。Ceylon 是值得期待的,但它究竟能否完成使命?只有時間能證明一切。
4. Scala
Scala 比 Java 好嗎?為什麼要用 Scala?用 Scala 還是 Java?這些都是熱門問題。正反映着即使人們不用 Scala,也正考慮著接納它。雖然它誕生已有十年了,而且一直被認為是二線語言,但它其實是蘊含著很大潛能的。
用過Scala 的人都說更簡明,更高效,更面向函數。它提供完善的功能,例如支援object和函數式程式設計。
結論
這些語言有引發程式設計革命的潛力。但最終能否做到,還需觀察。但好在已經有不少人對這些語言產生了信心,在不久的將來我們就能看到事情的發展。