返回上一页  首页 | cnbeta报时: 10:51:57
Python的Java实现 - Jython2.5 a1 发布
发布日期:2008-07-17 14:28:42  稿源:

要了解Jython,首先要了解Python.Python是用C编写的高级的、面向对象的、开放源代码的编程语言.Cuido vanRossum是Python的原创者,继而在Python的快速发展中产生了一大群高水平的设计者和程序员.使用Python的开发人员增长迅速,并一直在持续增长.然而Sun的Java编程语言也是深人人心的.随着用Java实现的项目的数量接近了用C/C++实现的项目,Python的Java 实现也变得很有必要.Jython,最初叫做JPython,就是:Python语言的Java实现.
Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现. Jython也有很多从CPython中继承的模块库.最有趣的事情是Jython不像CPython或其他任何高级语言,它提供了对其实现语言的一切存取.所以Jython不仅给你提供了Python的库,同时也提供了所有的Java类.这使其有一个巨大的资源库.

  Jython和Python强调了代码的简明性、方便性和易读性.Jython使用缩排来对代码块定界以避免使用在Java中的大括号.Jython 用新的一行来表示一个新的语句的开始,并有几个重要的区别,如允许在每个语句后省略分号.Jython没有像在Java中的public、private 和protected存取符,这样就给程序员提供了快速开发所需要的灵活性,并将注意力集中在程序逻辑上.正像前面所提到的,Jython不用明显的静态的类型定义,故程序员不需要从程序逻辑转移到类型定义上来.

  Jython的历史要追溯到JimHugunin,他是Guidovan Rossum在国家研究动力中心(CNRI)的同事.JimHugunin认识到Python编程语言用Java实现的重要性,并实现了最初名为 JPython的语言.由于要开发aspectj(http://aspectj.org/),JimHugunin不能继续致力于JPython了.所以当Python的开发者准备离开CNRI时,由当时也在CNRI的Barry Warsaw继续领导开发.

  Python和Jython项目组从CNRI离开后,在Sourceforge上转变为一种更开放的语言模型.在此期间,一个对 Jython(JPython)做了主要贡献的人FinnBock领导了Jython项目小组.正是由于FinnBock所做的杰出贡献使Jython现在成为一个如此有价值的工具.类似Jython这样的开放源代码项目与开发和维护它们的人一样杰出,从这个意义上说Jython因为有FinnBack的贡献和指导而很幸运.另外一个对Jython做了最新有价值贡献的人是SamuelePedroni.Samuele的贡献主要在Jython的类装载、导入机制等等.Finn和Samuele目前是Jython的两个主要开发者.



Jython 2.5a1+ is available for download. See the installation instructions.

This is the first alpha release of Jython 2.5 and contains many new features. In fact, because we have skipped 2.3 and 2.4, there are too many to even summarize. A few of the features are:
  • generator expressions
  • with statement
  • exceptions as new-style classes
  • unicode support more in line with CPython
  • decorators
Under the hood Jython 2.5 has a new parser based on ANTLR 3.1 and the compiler has been refactored to use ASM.

There are so many more changes that I have missed more than I have listed. This is an alpha release, so there are known and unknown bugs, so be careful.

Update: there was a bug that caused a failure on Windows, so the version and download info has been updated.
我们在FebBox(https://www.febbox.com/cnbeta) 开通了新的频道,更好阅读体验,更及时更新提醒,欢迎前来阅览和打赏。
查看网友评论   返回完整版观看

返回上一页  首页 | cnbeta报时: 10:51:57

文字版  标准版  电脑端

© 2003-2025