计算机科学

首页 > 计算机科学

Jython

2018-08-31 10:20:55     所属分类:面向对象的程序设计
Jython
原作者 Jython
稳定版本
稳定版本
2.7.0
(2015年5月3日,​3年前​(2015-05-03
预览版本
2.7 RC 3
(2015年4月22日,​3年前​(2015-04-22
编程语言 Python和Java
操作系统 跨平台
系统平台 Java虚拟机
类型 Python解释器
许可协议 Python软件基金会许可证(旧版本请见Jython#许可协议)
网站 www.jython.org
源代码库 hg.python.org/jython

Jython(原JPython),是一个用Java语言写的Python解释器。

目录

  • 1 概述
  • 2 许可协议
  • 3 历史
  • 4 现状和未来
  • 5 Jython的优点
  • 6 参见
  • 7 参考资料
  • 8 外部链接

概述

Jython程序可以和Java无缝集成。除了一些标准模块,Jython使用Java的模块。Jython几乎拥有标准的Python中不依赖于C语言的全部模块。比如,Jython的用户界面将使用Swing,AWT或者SWT。Jython可以被动态或静态地编译成Java字节码。

Jython还包括jythonc,一个将Python代码转换成Java代码的编译器。这意味着Python程序员能够将自己用Python代码写的类库用在Java程序里。

许可协议

Jython同时使用以下三种协议授权:[1]

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

现状和未来

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

Jython的优点

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

参见

  • IronPython,Python的.NET平台解释器。
  • Python
  • PyPy

参考资料

  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. (原始内容存档于2009-06-30). 

外部链接

  • 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

上一篇:IUnknown
下一篇:面向对象设计
相关推荐