Jython v2.5.2发布 Python语言在Java中的完全实现

Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。Jython也有很多从CPython中继承的模块库。最">有趣的事情是Jython不像CPython或其他任何高级语言,它提供了对其实现语言的一切存取。所以Jython不仅给你提供了Python的库,同时也提供了所有的Java类。这使其有一个巨大的资源库。

计算编程语言的效率是一个很广泛的课题,它要考虑程序员的时间、总体复杂性、代码的行数、可用性、可维护性和运行效率。当然很多人不同意赋予这些变量的权重,经常是在不同的情况下偏重有所不同。然而本书的前提是Jython除运行时的效率外,其他方面都超过其他语言。Jython的运行速度是可以与其他高级语言相比的,但速度并不是高级语言的目标和特点。区别在于当加速一个需要的应用时,将Jython代码翻译成Java更有效,这是由于Jython与Java的无缝集成性。另外对所有有效的Jaya类的直接访问增加了改进已存在的类的可能性。

动态类型   

在Jython中你不必像在Java中那样声明类型,因为类型是在运行时决定的。Jython的列表和映射类型是高级的多态的Java类的实例。多态意味着对象能对不同的数据类型工作。例如Jython的list类型可以是一个数字的序列、字符串的序列、字符的序列或它们的组合。动态和多态性的列是对编程的极大的贡献,从很多已放弃显式的静态类型定义的高级语言中可看出它减少了代码的行数,降低了复杂性,提高了程序的效率。

内省和动态执行   

Jython有一些允许方便的对象内省和代码的动态执行的内部函数。内省是发现一个对象信息的能力,而动态执行是执行在运行时产生的代码的能力。该功能很大程度上减少了代码的行数并增加了程序的可靠性,使其更加方便维护。这也能使数据和程序结构或逻辑更好的集成而不影响重用性,因为所有的东西都是在运行时决定的。

Jython是Python的纯Java实现。她无缝地结合了Java类与Python,使用户能以Python语言的语法编写在Java虚拟机上运行的 软件。它的特点有:与相似的Java程序相比,Jython极大的的减少了编程代码量。Jython同时拥有解释器和编译器,使其无需编译就可以测试程序 代码。

Jython 2.5.2新特点:

·The socket module now includes ipv6 support
·The socket module now also includes Internationalized Domain Names (RFC 3490) support on Java 6
·Performance improvements around method invocation. 2.5.2 runs the richards benchmark 3x faster and the pystone benchmark 20% faster than 2.5.1
·The posix/nt module was rewritten in Java and the performance of its often performance-critical stat function has significantly improved
·Improved OSError errno messages on Windows
·Slightly improved startup time (ongoing Issue #1380)
·Better readline module emulation (required for IPython support)
·Python functions can be directly passed to Java methods that take a single method interface (such as Callable or Runnable)
·Add google indexer (by Yin Wang and 820.html">Steve Yegge)

下载地址:

http://sourceforge.net/projects/jython/files/jython/2.5.2/jython_installer-2.5.2.jar/download
MD5: 7c7d9abd8985df480edeacd27ed9dcd5
SHA1: d4534a691edf40aa1d51723dfe3e22db1e39b432

时间: 2024-10-02 23:55:22

Jython v2.5.2发布 Python语言在Java中的完全实现的相关文章

《Java程序员面试秘笈》—— 面试题5 用自己的语言描述Java中的类和对象

面试题5 用自己的语言描述Java中的类和对象 下列关于对象的哪一种说法是正确的?请选择一个正确的答案. (a)对象是可以对其进行实例化从而得到类的东西. (b)对象是类的实例. (c)对象是一种蓝本,据此可以创建抽象的具体实现. (d)对象是指向属性的引用. (e)对象是一种变量. 考点:该面试题考察求职者对于Java类和对象的理解. 出现频率: [面试题解析] 1.类 在处理复杂事物的时候,用到的一种基本手段就是抽象.抽象的目的就是区别事物之间的本质和不同,面向对象编程(OOP)的实质就是利

Psycopg v2.4发布 Python语言的PostgreSQL数据库接口

Psycopg 是 Python 语言的 PostgreSQL 数据库接口. 它的主要优势在于完全支持Python DB API 2.0,以及安全的多线程支持.它适用于随时创建.销毁大量游标的.和产生大量并发INSERT.UPDATE操作的多线程数据库应用.Psycopg包内含 ZPsycopgDA,一个Zope数据库接口. 特性: ●对libpq v3协议的完全支持: ●COPY TO/COPY FROM语句: ●对所有基本Python类型的支持:字符串(支持Unicode).整型.长整型.浮

DataNucleus Access Platform v2.2.2发布 符合标准的Java持久化引擎

DataNucleus Access Platform是一个符合标准的Java持久化引擎.它完全符合JDO1,JDO2,JDO2.1与JPA1 Java标准.此外它还遵循OGC简单要素规范(Simple Feature http://www.aliyun.com/zixun/aggregation/29909.html">Specification)用于地理空间数据类型的持久化.DataNucleus支持当前所有流行RDBMS和db4o,LDAP,Excel文件,XML数据库. DataN

Python的纯Java实现 Jython

问题描述 Jython是Python的纯Java实现.她无缝地结合了Java类与Python,使用户能以Python语言的语法编写在Java虚拟机上运行的 软件.它的特点有:与相似的Java程序相比,Jython极大的的减少了编程代码量.Jython同时拥有解释器和编译器,使其无需编译就可以**程序代码.Jython 是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现. Jython也有很多从CPython中继承的模块库.最有

《Abaqus GUI程序开发指南(Python语言)》——导读

前言Abaqus是目前国际上比较先进的大型通用有限元软件之一,它可以分析复杂的工程力学问题,其驾驭庞大求解规模的能力以及非线性力学分析功能均达到世界领先水平.Abaqus在欧洲.北美和亚洲许多国家得到了广泛的应用,其用户遍及航空.航天.船舶.机械.化工.冶金.土木.水利.材料.汽车.电器等各个工程和科研领域. Abaqus强大的非线性求解器.清晰友好的用户界面以及开放的开发平台使得近年来其用户数量迅速增长,同时随着用户软件使用能力的提高,对Abaqus提出了更高的使用要求.借助Abaqus软件为

QBlog博客 V2.5 版本发布 增加健康频道[支持多语言、多用户、多数据库、目录级URL]

QBlog发布历史回顾: 1:2010年11月08日---支持多语言.多用户.多数据库.目录级URL之路过秋天版博客发布[绝对有杀伤力的博客] 2:2010年11月10日---基础却容易被忽略的那点事--web入侵方式及注意事项总结 3:2010年11月15日---支持多语言.多用户.多数据库.目录级URL之路过秋天版博客 V1.0正式版 发布[含详细部署安装说明] 4:2010年11月17日---路过秋天版博客-皮肤制作指南 [附犀利哥入侵攻防站话题] 5:2010年11月29日---路过秋天

AI大事件 | OpenAI员工离职创立机器人新公司,spaCy v2.0.0发布

呜啦啦啦啦啦大家好呀,又到了本周的AI大事件时间了.过去的一周中AI圈都发生了什么?大佬们互撕了哪些问题?研究者们发布了哪些值得一读的论文?又有哪些开源的代码和数据库可以使用了?文摘菌带你盘点过去一周AI大事件! 新闻 Waymo的无人驾驶汽车已奔驰在亚利桑那州凤凰城的大路上 来源:WWW.RECODE.NET 链接:https://www.recode.net/2017/11/7/16614780/alphabet-driverless-cars-phoenix-arizona Alphabe

Python语言中计数方法的演变

有时候,利用Python语言简洁.优雅地解决问题的方法,会随着时间变化.随着Python不断进化,统计列表元素数量的方法也在改变. 以计算元素在列表中出现的次数为例,我们可以编写出许多不同的实现方法.在分析这些方法时,我们先不关注性能,只考虑代码风格. 要理解这些不同的实现方式,我们得先知道一些历史背景.幸运的是,我们生活在"future"世界,拥有一台时间机器.接下来,我们一起坐上时光机,回到1997年吧. if 语句 1997年1月1日,我们使用的是Python 1.4.现在有一个

《从问题到程序:用Python学编程和计算》——1.2 Python语言简介

1.2 Python语言简介 本节将首先简单介绍Python语言的一些基本情况,包括其发展和使用的情况.而后介绍Python语言系统的安装和使用方面的基本常识.1.2.1 Python语言的发展和应用 Python语言是CWI(荷兰国家数学和计算机研究中心)的程序员Guido van Rossum在1989年开始开发的一种高级编程语言,当时的主要设计目标是希望能用于方便地管理CWI的Amoeba操作系统.后来,由于其各方面的优点而逐渐流行起来. Python语言现在由Python软件基金会(Py