跳转到内容

Jython

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由Lilydjwg留言 | 贡献2011年6月21日 (二) 17:39 →‎概述:​ 增加或调整内部链接编辑。这可能和当前版本存在着巨大的差异。

Jython
Jython Logo
当前版本
  • 2.7.3 (2022年9月10日;穩定版本)[1]
編輯維基數據鏈接
源代码库 編輯維基數據鏈接
编程语言PythonJava
操作系统跨平台
平台JAVA虚拟机
类型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同时使用以下三种协议授权:[2]

  1. Python Software Foundation License (v2)
  2. Jython 2.0, 2.1 license
  3. JPython 1.1.x Software License.

前两个是自由软件协议。第三个还不清楚,因为还没有被自由软件基金会接受。

历史

Jim Hugunin1997年创造了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工作。[3] 开发进度稳步增长。[4][5] Jython现在甚至可以运行Django(类似于Ruby on Rails框架).[6]

现状和未来

当前的Jython版本是Jython-2.5.1。它改进了与Java的整合并且实现了CPython 2.5的功能

Jython的优点

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

参见

参考资料

  1. ^ Release v2.7.3. 
  2. ^ The Jython License. Jython's project. [2008-02-09]. 
  3. ^ Leung. The Sun is going to shine on Python. 2008-03-03 [2008-03-03].  已忽略未知参数|name= (帮助)
  4. ^ WhosDoingWhat. Jython's Wiki. 2007-12-29 [2008-02-09]. 
  5. ^ Nutter, Charles. Jython's Back, Baby!. 2008-01-03. 
  6. ^ Baker, Jim. Django on Jython: Minding the Gap. 2008-01-03. 

外部链接