WEB开发网
开发学院软件开发Python 可爱的 Python:JPython 和 Python for .NET内幕 阅读

可爱的 Python:JPython 和 Python for .NET内幕

 2007-03-29 12:07:40 来源:WEB开发网   
核心提示: Mertz:依您所见,JPython 的缺点有哪些呢? Finn Bock :JPython 只提供对 Java 代码的访问,可爱的 Python:JPython 和 Python for .NET内幕(6),而不提供对所有现有 C 模块的访问,因此每个以 C 实现的 Python 模块都

Mertz:依您所见,JPython 的缺点有哪些呢?

Finn Bock :JPython 只提供对 Java 代码的访问,而不提供对所有现有 C 模块的访问。因此每个以 C 实现的 Python 模块都必须用 Java 重新实现。而 CPython 则有许多模块。

另外,对于嵌入/扩展 API,除了源代码之外没有任何文档。

Mertz :您是否在寻找 JPython 优于纯 Java 的优点?

Warsaw :我想我们已经谈了许多这方面的内容。但现在让我们谈谈 JPython 的性能问题。因为 JPython 实现了 Python 的动态语义,所有 JPython 带有相当广泛的运行时。这对于某些应用程序有性能影响。例如即时编译器和 Hotspot 技术这样的标准 Java 优化可以大大减轻这样影响(八个月前的基准显示,使用支持 JIT 的 JVM,JPython 1.1 可以达到,有时还会超过 CPython 1.5.2 速度)。我们将更新这些基准结果,并在推出 JPython 之后集中在性能问题上。

但与 CPython 一样,您总能用 Java 重写应用程序中的性能关键部分。

Mertz:您认为 JPython 的使用有多广泛?

Warsaw :我想它的使用正在变得越来越广泛。人们逐渐发现它对于技术成功非常关键。JPython 对于各种任务都有价值,从为最终用户提供平易近人的脚本创建环境,到简化为 Java 库和应用程序创建测试框架。此时 JPython 最大的遗憾就是它需要更多宣传。我希望这篇文章能在这一方面提供帮助。

Mertz :您是否认为 JPython 是试图跟上 CPython 的尝试?

Bock :是的。现在,JPython 正尝试赶上它。几乎所有新的特性都首先添加到 CPython。(当然,JPython 确实在 CPython 之前具有字符串方法)。JPython 有不足之处是因为 CPython 比 JPython 有多 15 倍的核心开发者。但即使这样,JPython 版本中存在 CPython 2.0 中几乎所有新的特性。

上一页  1 2 3 4 5 6 7  下一页

Tags:可爱 Python JPython

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接