歡迎您光臨本站 註冊首頁

介紹五大基於JVM的腳本語言

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

  JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上模擬模擬各種計算機功能來實現的.

  能運行在Java的虛擬機JVM上的程序意味著有天然的跨平台性,現在JVM並不單單隻能運行Java程序,在JVM上出現了若干使用Java虛擬機運行的腳本程序,比如什麼PHP, Python, Ruby等等,這裡有一篇文章評論了在JVM上的可以運行的排名前五腳本語言.他們分別是:

  1、Groovy.

  構建在強大的Java語言之上 並添加了從Python,Ruby和Smalltalk等語言中學到的諸多特徵,為Java開發者提供了現代最流行的編程語言特性,而且學習成本很低(幾乎為零),在開發Web,GUI,資料庫或控制台程序時,通過減少框架性代碼大大提高了開發者的效率.支持單元測試和模擬(對象),可以簡化測試.無縫集成 所有已經存在的Java對象和類庫.直接編譯成Java位元組碼,這樣可以在任何使用Java的地方 使用Groovy.

  2、JRuby.

  一個純Java實現的Ruby解釋器.通過JRuby,你可以在JVM上直接運行Ruby程序,調用Java的類庫.很多Java編寫的Ruby IDE都是使用JRuby來解釋語法的.

  3、Scala.

  一種多範式的編程語言,設計意圖是要整合面向對象編程和函數式編程的各種特性.Scala編程語言近來抓住了很多開發者的眼球.它看起來像是一種純粹的面向對象編程語言,而又無縫地結合了命令式和函數式的編程風格.Scala的名稱表明,它還是一種高度可伸縮的語言.Scala的設計始終貫穿著一個理念:創造一種更好地支持組件的語言.

  4、Fantom .

  Fantom 前身是 (Fan) 是一個基於 Java 和 .NET 平台的編程腳本引擎,用來在運行時產生 JVM 和 .NET 平台的位元組碼,該語言是面向對象的,跟 Groovy 和 JRuby 有點類似,可通過特定的介面來集成 Java 的類庫.

  5、Jython.

  Jython由於繼承了Java和Python二者的特性而顯得很獨特.其是一種完整的語言,而不是一個Java翻譯器或僅僅是一個Python編譯器,它是一個Python語言在Java中的完全實現.

  Jython也有很多從CPython中繼承的模塊庫.最有趣的事情是Jython不像CPython或其他任何高級語言,它提供了對其實現語言的一切存取.Jython不僅給你提供了Python的庫,同時也提供了所有的Java類.這使其有一個巨大的資源庫.

  下面是一張表格比較了這五大JVM腳本語言:

  其它一些JVM的腳本語言也我們可以關注一下,如:Clojure, JavaFX, 和IBM的 NetRexx.


[火星人 ] 介紹五大基於JVM的腳本語言已經有374次圍觀

http://coctec.com/docs/java/show-post-59910.html