Jython(原 JPython),是一个用 Java 语言写的 Python 解释器。Jython 程序可以和 Java 无缝集成。除了一些标准模块,Jython 使用 Java 的模块。
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 同时使用以下三种协议授权:
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 工作。 开发进度稳步增长。 Jython 现在甚至可以运行 Django(类似于 Ruby on Rails 的框架).
现状和未来
当前的 Jython 版本是 2017 年 7 月 1 日发布的 Jython 2.7.1
Jython 的优点
与相似的 Java 程序相比,Jython 极大的的减少了编程代码量。Jython 同时拥有解释器和编译器,使其无需编译就可以测试程序代码。