本頁使用了標題或全文手工轉換

Jython

維基百科,自由的百科全書
前往: 導覽搜尋
Jython
原作者 Jython
穩定版本 2.7.0(2015年5月3日,​2年前​(2015-05-03
預覽版本 2.7 RC 3(2015年4月22日,​2年前​(2015-04-22
編程語言 PythonJava
操作系統 跨平台
系統平台 Java虛擬機
類型 Python解釋器
許可協議 Python軟件基金會許可證英語Python Software Foundation License(舊版本請見Jython#許可協議
網站 www.jython.org

Jython(原JPython),是一個用Java語言寫的Python解釋器

概述[編輯]

Jython程序可以和Java無縫集成。除了一些標準模塊,Jython使用Java的模塊。Jython幾乎擁有標準的Python中不依賴於C語言的全部模塊。比如,Jython的用戶界面將使用SwingAWT或者SWT。Jython可以被動態或靜態地編譯成Java字節碼

Jython還包括jythonc,一個將Python代碼轉換成Java代碼的編譯器。這意味着Python程序員能夠將自己用Python代碼寫的類庫用在Java程序里。

許可協議[編輯]

Jython同時使用以下三種協議授權:[1]

  1. Python軟件基金會許可證英語Python Software Foundation License(v2)
  2. Jython 2.0, 2.1授權條款
  3. JPython 1.1.x軟體授權條款

前兩個是自由軟件協議。第三個還不清楚,因為還沒有被自由軟件基金會接受。

歷史[編輯]

Jim Hugunin於1997年創造了Jython,並將它發展到1999年。1999年2月,Barry Warsaw接管了他的工作。2000年十月,Jython項目被移動到SourceForge。很長一段時間內主要由Samuele Pedroni負責維護和開發Jython。2004年底,Pedroni將精力集中在PyPy,但他仍然被認為是Jython內部管理層的一員。2005年1月,Brian Zimmer因開發Jython而得到Python軟件基金會的資助。2005年12月,Frank Wierzbicki作為主要開發者接替了Zimmer的工作。2005年,Jython的發展因為缺少優秀的開發者而放緩

2008年3月3日,昇陽電腦公司就像之前僱傭2名JRuby開發者那樣請來Ted Leung和Frank Wierzbicki為Jython和Python工作。[2] 開發進度穩步增長。[3][4] Jython現在甚至可以運行Django(類似於Ruby on Rails框架).[5]

現狀和未來[編輯]

當前的Jython版本是Jython-2.5.4rc1和Jython 2.7beta 1。其中2.5.4rc1修改了自從2.5.3發布以來的數量眾多的bug,而Jython 2.7beta 1則提供了與CPython2.7在語言層次的兼容性。

Jython的優點[編輯]

  • 與相似的Java程序相比,Jython極大的的減少了編程代碼量。
  • Jython同時擁有解釋器編譯器,使其無需編譯就可以測試程序代碼。

參見[編輯]

參考資料[編輯]

  1. ^ The Jython License. Jython's project. [2008-02-09]. 
  2. ^ Leung, Fred. The Sun is going to shine on Python. 2008-03-03 [2008-03-03]. 
  3. ^ WhosDoingWhat. Jython's Wiki. 2007-12-29 [2008-02-09]. 
  4. ^ Nutter, Charles. Jython's Back, Baby!. 2008-01-03. 
  5. ^ Baker, Jim. Django on Jython: Minding the Gap. 2008-01-03. 

外部連結[編輯]