本页使用了标题或全文手工转换

Jython

维基百科,自由的百科全书
跳到导航 跳到搜索
Jython
原作者Jython
首次发布2001年1月17日,​22年前​(2001-01-17[1]
目前版本
  • 2.7.2a1 (2017年11月23日;預覽版本)[2]
  • 2.7.1 (2017年6月30日;穩定版本)[3]
  • 2.7.2 (2020年3月21日;穩定版本)[4]
  • 2.7.3 (2022年9月;穩定版本)
  • 2.0 (2001年1月17日)[5]
  • 2.1 (2001年12月31日)[6]
  • 2.2 (2007年8月22日)[7]
  • 2.2.1 (2007年10月13日)[8]
  • 2.5.0 (2009年6月16日)[9]
  • 2.5.1 (2009年9月26日)[10]
  • 2.5.2 (2011年3月2日)[11]
  • 2.5.3 (2012年8月13日)[12]
  • 2.7.0 (2015年4月29日)[13]
編輯維基數據鏈接
源代码库 編輯維基數據鏈接
编程语言PythonJava
操作系统跨平台
系統平台Java虚拟机
类型Python解释器
许可协议Python软件基金会许可证(舊版本請見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同时使用以下三种协议授权:[14]

  1. Python软件基金会许可证(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工作。[15] 开发进度稳步增长。[16][17] Jython现在甚至可以运行Django(类似于Ruby on Rails框架).[18]

现状和未来[编辑]

当前的Jython版本是2017年7月1日发布的Jython 2.7.1

Jython的优点[编辑]

  • 与相似的Java程序相比,Jython极大减少了程序代码量。
  • Jython同时拥有解释器编译器,使其无需编译就可以测试程序代码。

参考资料[编辑]

  1. ^ Wierzbicki, Frank. jython: 3d8067c56a1d NEWS. 2015-03-22 [2015-03-28]. (原始内容存档于2020-02-17). 
  2. ^ jython: dfc49bafbe79. [2018年2月19日]. 
  3. ^ 3.0 3.1 jython: dd7e191d4c90. [2018年2月19日]. 
  4. ^ jython: 925a3cc3b49d. 2020年3月21日 [2020年12月24日]. 
  5. ^ Release 2.0. 2001年1月17日 [2023年3月19日]. 
  6. ^ Release 2.1. 2001年12月31日 [2023年3月19日]. 
  7. ^ Release 2.2. 2007年8月22日 [2023年3月19日]. 
  8. ^ Release 2.2.1. 2007年10月13日 [2023年3月19日]. 
  9. ^ Release 2.5.0. 2009年6月16日 [2023年3月19日]. 
  10. ^ Release 2.5.1. 2009年9月26日 [2023年3月19日]. 
  11. ^ Release 2.5.2. 2011年3月2日 [2023年3月19日]. 
  12. ^ Release 2.5.3. 2012年8月13日 [2023年3月19日]. 
  13. ^ Release 2.7.0. 2015年4月29日 [2023年3月19日]. 
  14. ^ The Jython License. Jython's project. [2008-02-09]. (原始内容存档于2008-02-23). 
  15. ^ Leung, Fred. The Sun is going to shine on Python. 2008-03-03 [2008-03-03]. (原始内容存档于2017-10-25). 
  16. ^ WhosDoingWhat. Jython's Wiki. 2007-12-29 [2008-02-09]. (原始内容存档于2017-11-27). 
  17. ^ Nutter, Charles. Jython's Back, Baby!. 2008-01-03 [2009-05-31]. (原始内容存档于2016-03-08). 
  18. ^ Baker, Jim. Django on Jython: Minding the Gap. 2008-01-03 [2009-05-31]. (原始内容存档于2009-06-30). 

参閱[编辑]

外部链接[编辑]