HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

JVM 上的 Python 现状

  • 2009-10-09
  • 本文字数:1690 字

    阅读完需:约 6 分钟

在过去的几年间有大量编程语言被“移植”到了 Java 虚拟机上,更有甚者单独为 JVM 创建了为数众多的语言。这包括 Ruby(JRuby)、JavaScript(Rhino)、Groovy 以及 Python(Jython)。特别是 Python 在 JVM 上得到了蓬勃的发展,这都得益于最近 Jython 的前进势头。

Jython 是 Python 编程语言的一种实现,运行在 JVM 上。它拥有超过 10 年的历史,然而大多数时间还是处于停滞不前的状态。最近,Jython 领域变得活跃起来,这也带动了 Python 在 JVM 上的发展。近日 InfoQ 有幸采访了 Jython 的项目领导 Frank Wierzbicki 以了解 Jython 的当前状况以及 JVM 上的 Python 现状。

过去一年多的时间里,Jython 开始变得繁荣起来,你是怎么看待这一点的?

我认为 Jython 2.5(该版本的 Jython 对 CPython 的兼容性是最好的)实在是功不可没。我们现在拥有的 Python 应用和框架的数量都是前所未有的。比如说 Django、Pylons 以及 Py2Web 等等,SQLAlchemy 0.6 很快也会与 Jython 协同工作了;除此以外,Twisted、TurboGears 以及 Grok 上的工作也都在有条不紊地进行当中。所有这些都能访问 Java 程序库,就好像访问本地 Python 一样。

Sun Microsystems 在 Jython 开发中扮演着什么角色?

Sun 允许我全职负责 Jython 开发。我也对 NetBeans 团队做出了不少贡献,使得 Python 和 Jython 成为 NetBeans IDE 上的一等公民,而且还使得 Jython、Django 以及 Pylons 能与 GlassFish 协同工作。当然了,这些团队也为 Jython 的开发做出了卓越的贡献。

Jython 2.5 最重要的变化是什么?

Jython 2.5 的关注点在于让 Jython 成为现代化、兼容于 CPython、卓越的 Python 实现。我们使劲浑身解数让尽可能多的纯 Python 框架和应用能够正常运行,但却没有把太多精力放在性能调优上,这是接下来要做的事情,换句话说,我们要使 Jython 的性能与 CPython 有一拼。

Jython 2.6 的路线图如何?

我们现在将大部分精力都放在了性能上,同时还在不断增加新的特性。比如,我们计划改进与 Java 程序库的集成,尤其是需要替换掉 Jython 2.2.x 中一个名为“jythonc”的工具,该工具使得我们可以方便地实现某些 Java 集成并将结果打包为 jar(一种 Java 分发格式)。由于内部设计的原因,jythonc 还无法支持某些新的 Python 特性。我们确信还会有越来越多的应用和框架将运行在 Jython 上。我们期待这一天的到来:一旦应用无法运行在 Jython 上,那将是应用本身的 bug 而绝非 Jython 的问题。

还会有 Jython3k 么?

当然了!3.0 是 Python 的未来,也是 Jython 的未来。坦白地说,我们还没有开始 Jython3k 的开发工作,但我希望一旦 2.6 发布后我们将会认真考虑这个问题。之所以等待 2.6 的发布是因为用于将 Python 2 移植到 Python 3 上的工具需要 2.6 作为起始点。

你认为会有人用 Jython 开发企业应用么?

我听说有人已经将包含 Pylons 或 Django 的 WAR 文件放到了产品中,还听说某些网上商店发现 Jython 与 JDBC 的集成在某些情况下要比 CPython 的数据访问更棒。Jython 2.5 是个现代化的 Python,在很多情况下都是非常不错的选择。 我不知道一般人是否了解 Jython 的历史——其首个版本发布于 1998 年 7 月。那时除了 Java,Jython 就是 JVM 上功能特性最全面的编程语言了。因此企业实际上已经使用 Jython 很长时间了。比如 IBM WebSphere 和 Oracle WebLogic 就使用 Jython 作为管理脚本语言。

你如何看待 JVM 上的 Python 现状?

对于 JVM 上的 Python 来说现在的一切都是非常美好的。由 John Rose 领导的 Da Vinci Machine 项目正致力于让 JVM 成为动态语言的最佳归宿。这项工作现在也已经融合到 JDK 7 中了,一旦我们可以利用这项工作的成果那 Jython 的执行效率就将得到极大的改进。目前我正在编写一个 Jython 原型以利用该工作的成果。

除了在 Jython 编程语言上所进行的诸多工作外,围绕着该语言还涌现了大量的资源,包括关于该语言的新书、关于使用Jython 管理WebSphere 的图书、一本在线图书、 PyCon 上的播客、访谈以及教程等等。要想学习Jython,请点击以上链接或是访问 Jython 主页,那里有关于 JVM 上 Python 的所有信息。

查看英文原文: State of Python on the JVM

2009-10-09 01:313448
用户头像

发布了 88 篇内容, 共 262.4 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

仓储管理系统-生产企业版(源码+文档+部署+讲解)

深圳亥时科技

巡检任务管理系统(源码+文档+部署+讲解)

深圳亥时科技

售票系统(源码+文档+部署+讲解)

深圳亥时科技

diskdrill激活码分享 优秀的数据恢复工具

Rose

品讯HRO系统(源码+文档+部署+讲解)

深圳亥时科技

AI语音模型在家宽业务中的应用

鲸品堂

企业号 2024年10月PK榜

智慧停车系统(源码+文档+部署+讲解)

深圳亥时科技

TDengine 与新奥新智达成合作,支撑海量设备、亿级数据

TDengine

数据库 tdengine 时序数据库

人工智能如何改变企业运营:实际应用案例分析

天津汇柏科技有限公司

AI人工智能

软件测试学习笔记丨Pytest的使用

测试人

软件测试

新航线管理系统(源码+文档+部署+讲解)

深圳亥时科技

仓储管理系统-贵金属(源码+文档+部署+讲解)

深圳亥时科技

劳务争议调解平台(源码+文档+部署+讲解)

深圳亥时科技

就业驿站管理系统(源码+文档+部署+讲解)

深圳亥时科技

信创堡垒机品牌推荐-行云软件

行云管家

信创 等保 堡垒机

拍立淘API返回值算法深度解析:智能化按图搜索的奥秘

代码忍者

pinduoduo API API 性能测试

电子病历系统(源码+文档+部署+讲解)

深圳亥时科技

食品配送管理系统(源码+文档+部署+讲解)

深圳亥时科技

LED全彩显示屏的9大优点

Dylan

广告 LED display LED显示屏 市场 体育

智慧灌区系统(源码+文档+部署+讲解)

深圳亥时科技

HyperMesh打开保存文件与面板功能使用

智造软件

Hypermesh 保存 功能使用

相亲小程序(源码+文档+部署+讲解)

深圳亥时科技

ByteHouse直播预告:揭秘基于OLAP降本增效的四大硬招

字节跳动数据平台

大数据 活动

品牌线下连锁商城(源码+文档+部署+讲解)

深圳亥时科技

场地预约系统(源码+文档+部署+讲解)

深圳亥时科技

设备租借系统(源码+文档+部署+讲解)

深圳亥时科技

项目管理全流程平台(源码+文档+部署+讲解)

深圳亥时科技

灵活用工招聘平台(源码+文档+部署+讲解)

深圳亥时科技

深入探讨 TDengine S3:让你的数据管理更轻松

TDengine

数据库 时序数据库 #TDengine

2024新疆等级保护测评机构名单汇总

行云管家

等保 新疆 等保测评

本地生活小程序(源码+文档+部署+讲解)

深圳亥时科技

JVM上的Python现状_Java_Craig Wickesser_InfoQ精选文章