隨著各種各樣的編程語言鋪地蓋地向我們湧來,軟體世界似乎變得有點瘋狂了。JVM的帝國在不斷地壯大,它已經不滿足於只作為Java語言的運行平台。它勇敢地將自己的觸角伸向了JRuby,Groovy等等,未來會對更多的動態語言提供支持。下面學步園小編來講解下JVM的編程語言殺手有哪些?
JVM的編程語言殺手有哪些
1、Groovy
Groovy是一門基於Java虛擬機的面向對象的敏捷動態語言,它憑藉一種精巧、現代的語法,讓Java編程員可以使用似乎變化無窮的龐大庫和底層穩若磐石的虛擬機。在開發Web,GUI,資料庫或控制台程序時通過減少框架性代碼大大提高了開發者的效率。由於Groovy在語法上與Java很相似,為Java開發者提供了現代最流行的編程語言特性,這使得Java的開發人員學習Groovy會比較容易上手。Groovy的編譯器為單純的Java語法提供了很好的支持,Java開發人員不需要學習新語法就可以直接適應Groovy。
Groovy使用到了類型推斷,在開發者沒有明確信息的時候,可以推斷出變數的類型,因此在代碼編程上要相對簡單。Groovy無縫集成了所有已經存在的Java對象和類庫,還提供了高級別的開發框架來處理一些標準的任務,比如字元串的處理、生成XML文件、單元測試等等,所有這些都可以為開發人員節省時間。
2、JRudy
JRuby是一個Ruby語言的Java埠,與Groovy相比,JRuby是一個純Java實現的Ruby解釋器。通過JRuby,用戶可以開發在JVM上直接運行的Ruby程序,調用Java的類庫。它結合了Ruby語言的簡易性和功能強大的JVM的執行機制,包括與Java庫全面集成。Rails徹底加快及簡化了Web應用的開發,不過它讓人覺得不夠成熟,特別是在高端企業級功能方面。另一方面,Java平台及其虛擬機、庫和應用伺服器的速度、穩定性和功能方面卻一直在提升,現在已被公認為是開發高端伺服器應用的領先平台。不過如果Java平台不與Ruby等新興語言聯繫在一起,就有可能落後於流行趨勢。
3、Jython
Jython是一種針對JVM發布的腳本編程語言之一,它集成了Python的一小部分,提供了對Java位元組碼的動態編譯,從而實現了性能上的提高。Jython是一種完整的語言,而不是一個Java翻譯器或僅僅是一個Python編譯器,它是一個Python語言在Java中的完全實現。Jython不像CPython或其他任何高級語言,它提供了對其實現語言的一切存取。所以Jython不僅給你提供了Python的庫,同時也提供了所有的Java類。這使其有一個巨大的資源庫。Jython從CPython中繼承了很多優點,與Java的無縫集成。Jython能使任何部署了Java應用和框架的公司受益而不需要額外的工作。
JVM的編程語言殺手有哪些
4、Clojure
作為當今最主流的運算平台JVM,把函數式編程語言引入JVM也是很多人嘗試的方向,Clojure就是其中之一。Clojure是一種LISP風格的語言,運行在JVM上。Clojure是一個在JVM平台運行的動態函數式編程語言,Clojure在JVM平台運行的時候,會被編譯為JVM的位元組碼進行運算。Clojure設計的初衷是作為一種通用的編程語言,它其實關注的重點是微軟的CLR和JavaScript。Clojure可以直接編譯成Java位元組碼,保留動態性,能夠直接訪問Java框架。
5、Scala
在通常情況下,Scala可以被理解成一門multiparadigm編程語言,因為它集合了不同的編程理念。從內核的角度上看,它是一門面向對象的編程語言,具有強大的功能。與傳統的編程語言相比,它的優勢非常明顯,它可以方便並行開發應用程序。它與JVM的其它編程語言有所不同,它集成了並行應用程序框架。這門語言運行起來和本地Java一樣快。
6、Kotlin
Kotlin是一門動態類型通用的編程語言,可以編譯成Java位元組碼和JavaScript。作為一個基於JVM的新的編程語言,Kotlin可謂是Java的強勢勁敵,JetBrains宣布將其Kotlin編程語言開源,這是一個針對Java和JavaScript平台的現代編程語言,該語言的設計目的是成為Java語言的替代品。它致力於提高重點性能,編譯速度能夠與Java相媲美。
7、Rhino
Rhino是一個用Java語言編寫的開源JavaScript引擎,它具有JavaScript內核,可以執行腳本,經常被嵌入到Java應用程序中,為終端用戶提供腳本。Rhino中的JavaAdapters允許JavaScript嵌入任何一種Java介面,還可以擴展Java類。
8、Ceylon
Ceylon是一個通用的、命令式的、面向對象的靜態類型的編程語言。它深受Java的影響,主要用於大型項目的團隊開發RedHat的Ceylon似乎是一些語言功能的一個很有意思的組合,它使用了大家熟知的C風格的語法,但是除了強調簡潔之外,還提供了面向對象和一些很有用的函數方面的支持。Ceylon不僅僅是一款編譯器,它有更遠大的目標,通過創建新的CeylonSDK來取代JavaSDK。
9、Fantom
Fantom前身是(Fan)是一個基於Java和.NET平台的編程腳本引擎,用來在運行時產生JVM和.NET平台的位元組碼,該語言是面向對象的,跟Groovy和JRuby有點類似,可通過特定的介面來集成Java的類庫。Fantom通過自己的擴展庫彌補了不足,同時還包括了一些對並發性的內置支持。
以上就是關於「JVM的編程語言殺手有哪些」的內容,希望對大家有用。更多資訊請關注學步園。學步園,您學習IT技術的優質平台!