Jython
| 原作者 | Jython |
|---|---|
| 穩定版本 | 2.7.0(2015年5月3日) |
| 預覽版本 | 2.7 RC 3(2015年4月22日) |
| 程式語言 | Python和Java |
| 作業系統 | 跨平台 |
| 系統平台 | Java虛擬機器 |
| 類型 | Python直譯器 |
| 授權條款 | Python軟體基金會授權條款(舊版本請見Jython#授權條款) |
| 網站 | www.jython.org |
Jython(原JPython),是一個用Java語言寫的Python直譯器。
概述[編輯]
Jython程式可以和Java無縫整合。除了一些標準模組,Jython使用Java的模組。Jython幾乎擁有標準的Python中不依賴於C語言的全部模組。比如,Jython的使用者介面將使用Swing,AWT或者SWT。Jython可以被動態或靜態地編譯成Java位元組碼。
Jython還包括jythonc,一個將Python代碼轉換成Java代碼的編譯器。這意味著Python程式設計師能夠將自己用Python代碼寫的類別庫用在Java程式里。
授權條款[編輯]
Jython同時使用以下三種協定授權:[1]
- Python軟體基金會授權條款(v2)
- Jython 2.0, 2.1授權條款
- 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的優點[編輯]
參見[編輯]
- IronPython,Python的.NET平台直譯器。
- Python
- PyPy
參考資料[編輯]
- ^ The Jython License. Jython's project. [2008-02-09].
- ^ Leung, Fred. The Sun is going to shine on Python. 2008-03-03 [2008-03-03].
- ^ WhosDoingWhat. Jython's Wiki. 2007-12-29 [2008-02-09].
- ^ Nutter, Charles. Jython's Back, Baby!. 2008-01-03.
- ^ Baker, Jim. Django on Jython: Minding the Gap. 2008-01-03.
外部連結[編輯]
- Jython Home Page
- Jython Sourceforge Page
- differences between CPython and Jython
- Charming Jython: Learn how the Java implementation of Python can aid your development efforts
- Get to know Jython
- Learn how to write DB2 JDBC tools in Jython
- Tips for Scripting Java with Jython
- Jython tips for Python programmers
- Jython license information
- Scripting on the Java platform
- Jython Bibliography
|
|||||||||||||||||||||