首頁 > 后端開發 > Python教程 > 正文

python可以運行在jvm上嗎

原創 2019-06-19 13:57:17 0 813
第七期線上培訓班
能運行在Java的虛擬機JVM上的程序意味著有天然的跨平臺性,現在JVM并不單單只能運行Java程序,在JVM上出現了若干使用Java虛擬機運行的腳本程序,比如什么PHP, Python, Ruby等等。

下面給大家介紹五大JVM腳本語言:

Groovy

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

相關推薦:《Python視頻教程

JRuby

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

Scala

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

Fantom

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

Jython

Jython由于繼承了Java和Python二者的特性而顯得很獨特。其是一種完整的語言,而不是一個Java翻譯器或僅僅是一個Python編譯器,它是一個Python語言在Java中的完全實現。Jython也有很多從CPython中繼承的模塊庫。最有趣的事情是Jython不像CPython或其他任何高級語言,它提供了對其實現語言的一切存取。所以Jython不僅給你提供了Python的庫,同時也提供了所有的Java類。這使其有一個巨大的資源庫。

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

1560923413214407.png

以上就是python可以運行在jvm上嗎的詳細內容,更多請關注php中文網其它相關文章!

php中文網最新課程二維碼
  • 相關標簽:python jvm
  • 本文原創發布php中文網 ,轉載請注明出處,感謝您的尊重!
  • 相關文章

    相關視頻


    網友評論

    文明上網理性發言,請遵守 新聞評論服務協議

    我要評論

    專題推薦

    作者信息

    愛喝馬黛茶的安東尼

    You know nothing!

    最近文章
    python里sep是什么意思 498
    python中rjust是什么意思 832
    python中header是什么意思 1088
    推薦視頻教程
  • Python Web框架Flask入門視頻教程 Python Web框架Flask入門視頻教程
  • python編程入門系列圖文教程 python編程入門系列圖文教程
  • 零基礎入門Python項目實戰 零基礎入門Python項目實戰
  • 視頻教程分類
    白小姐救世民彩图2019