可能引發程式設計革命的4門語言
如果你想以程式設計為職業,有些語言是必學的。不掌握的話,就別想找工作了。如果再深入一點了解這個行業你會發現“必學語言”年年都差不多,三年前的流行語言只是不斷加入的一些小特性,仍然屹立於流語言行榜的前列。
所有人都聽說過“應該學好 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 的物件創造比 Javascript 容易看懂。Dart 的各種特性,將遲早促使其成為js的最佳替代者!
3、Ceylon
Ceylon 的創始人 Gavin King,同時也是 Hibernate 的創始人,他精通 Java 的所有優缺點。所以,若問誰能造出超越 Java 的語言,那答案必是 Gavin King。
而事實上,RedHat 和他已經在這麼做。我們一直都希望有一門語言能取代 Java。現在,RedHat,或者準確來說,RedHat 的 Gavin,覺得 Ceylon 正合適。
至少 Ceylon 正是向著這個方向前進。但將 Ceylon 與 Java 完全區別開來卻是不對的,因為它是執行在 JVM 上的。而它與 Java 的區別就在於,它的程式碼比 Java 簡短、易讀。
另外,它還會為開發者提供先進、完整的開發包。Ceylon 是萬眾期待的,但它究竟能否完成使命?只有時間能證明一切。
4、Scala
Scala 比 Java 好嗎?為什麼要用 Scala?該用 Scala 還是 Java?這些都是熱點問題。反映了人們即使不在用 Scala,也正考慮著接納它。雖然它誕生已有十年了,而且一直被認為是二線語言,但它其實是蘊含著巨大潛能的。
用過人都說 Scala 更簡明,更高效,更面向函式。它提供完善的閉包和集合,支援物件導向和函數語言程式設計。
結論
這些語言有引發程式設計革命的潛力。但最終能否做到,還需觀察。但好在已經有不少人對這些語言產生了信心並決定支援它們,即是說在不久的將來我們就能看到事情的發展。
相關文章
- Go語言併發程式設計簡單入門Go程式設計
- 函數語言程式設計入門函數程式設計
- Go語言程式設計快速入門Go程式設計
- 哋它亢程式語言3.11版本深度解析:程式設計界的新革命程式設計
- Go語言併發程式設計Go程式設計
- 由重構react元件引發的函數語言程式設計的思考React元件函數程式設計
- 函數語言程式設計入門教程函數程式設計
- 傻瓜程式設計入門(C語言版)程式設計C語言
- C語言開發入門與程式設計實踐pdfC語言程式設計
- 程式設計正規化 —— 函數語言程式設計入門程式設計函數
- .NET併發程式設計-函數語言程式設計程式設計函數
- 程式設計入門之學哪種程式語言?程式設計
- 程式設計師下一門要學的程式語言Swift程式設計師Swift
- C語言程式設計-實驗報告4C語言程式設計
- [scala]函數語言程式設計思想入門函數程式設計
- matlab:工科用程式設計入門語言Matlab程式設計
- 程式語言BASIC程式設計師的啟蒙語言C程式程式設計師
- 如何設計一門語言(十一)——刪減語言的功能
- ‘程式語言‘ ’程式設計工具’程式設計
- 程式語言設計,程式設計哲學程式設計
- 程式設計師眼中的程式語言程式設計師
- 函數語言程式設計入門實踐(一)函數程式設計
- JavaScript函數語言程式設計入門經典JavaScript函數程式設計
- JavaScript函數語言程式設計無痛入門JavaScript函數程式設計
- Python函數語言程式設計入門教程Python函數程式設計
- C語言程式設計C語言程式設計
- 從問題到程式 程式設計與C語言引論pdf程式設計C語言
- C語言程式設計入門經典18個小程式C語言程式設計
- 函數語言程式設計4-高階函式函數程式設計函式
- 實驗4 c語言陣列應用程式設計C語言陣列程式設計
- 讀《程式設計人生》有感:如何學習一門新的語言程式設計
- JAVA語言程式設計思想Java程式設計
- 函數語言程式設計函數程式設計
- C語言程式設計原理C語言程式設計
- c語言程式設計題C語言程式設計
- RAC的函數語言程式設計函數程式設計
- MySQL的C語言程式設計(一)MySqlC語言程式設計
- Nim語言的模組化程式設計程式設計