![]() |
VOOZH | about |
目前市面上主流的程式語言很受歡迎,因為它們提供了巨大的開源原始碼庫,讓你通過框架更容易完成特定的工作。不過有時候,雖然這門語言很流行,卻不一定能解決編程開發中遇到的特點問題。
這個世界上除了C#、JAVA、JavaScript之外還有成千上萬門語言,程式語言的社區也一直在蓬勃發展著。以下列出的九種語言可能不是世界上最好的,但是他們都有著巨大的上升空間,是值得研究的「對象」,或許將來有一天會被證明,你的老闆需要的就是這種語言。
Erlang
Erlang(圖:erlangcentral.org)
Erlang是一種通用的面向並發的程式語言,它由瑞典電信設備製造商愛立信所轄的CS-Lab開發,目的是創造一種可以應對大規模並發活動的程式語言和運行環境。
問世於1987年,經過十年的發展,Erlang於1998年發布開源版本。Erlang是運行於虛擬機的解釋性語言,但是現在也包含有烏普薩拉大學高性能Erlang計劃(HiPE)開發的本地代碼編譯器,自R11B-4版本開始,Erlang也開始支持腳本式解釋器。在編程范型上,Erlang屬於多重范型程式語言,涵蓋函數式、並髮式及分布式。順序執行的Erlang是一個及早求值, 單次賦值和動態類型的函數式程式語言。
Go語言
Go語言是谷歌2009發布的第二款開源程式語言,可以在不損失應用程式性能的情況下降低代碼的複雜性。
Go語言專門針對多處理器系統應用程式的編程進行了優化,它看起來和C很相似,不過更加簡潔並且編譯迅速。使用Go編譯的程序可以媲美C或C++代碼的速度,而且更加安全、支持並行進程。
其設計是讓軟體充分發揮多核心處理器同步多工的優點,並可解決面向對象程序設計的麻煩。它具有現代的程序語言特色,如垃圾回收,幫助程序設計師處理瑣碎但重要的內存管理問題。
而在學習曲線方面,Go與Java類似,對於Java開發者來說,應該能夠輕鬆學會Go。
Groovy
Groovy
Groovy是一種基於JVM(Java虛擬機)的開發語言,它結合了Python、Ruby和Smalltalk的許多強大的特性,Groovy代碼能夠與Java代碼很好地結合,也能用於擴展現有代碼。由於其運行在 JVM 上的特性,Groovy 可以使用其他 Java 語言編寫的庫。
但你只需要編寫簡單程序時,你可以充分調用現有的Java代碼。作為JVM的一個替代語言,該語言特別適合與Spring的動態語言支持一起使用,設計時充分考慮了Java集成,這使 Groovy與Java代碼的互操作很容易。相信Java開發者們會很喜歡這種相似性,從學習的角度看,如果知道如何編寫Java代碼,那就已經了解Groovy了,學習成本十分低。