【发布时间】:2010-08-28 14:53:07
【问题描述】:
我最近开始学习 Python,遇到了 Jython 这个词。 从谷歌搜索结果中,我得出结论,它确实是一个非常重要的术语。 使用 Jython 进行编程/编码的体验如何?
【问题讨论】:
我最近开始学习 Python,遇到了 Jython 这个词。 从谷歌搜索结果中,我得出结论,它确实是一个非常重要的术语。 使用 Jython 进行编程/编码的体验如何?
【问题讨论】:
Jython 只是在 JVM(Java 虚拟机)上运行的 Python 解释器的一个实现。
什么是 JPython?
JPython 是 Python编程语言是 设计为在 Java(tm) 上运行 平台。它由一个编译器组成 将 Python 源代码编译为 可以直接运行的Java字节码 在 JVM 上,一组支持库 被编译的Java使用 字节码,以及额外的支持 使用来自的 Java 包很简单 在 JPython 中。 JPython 已经 被 Jython 重命名和取代。
所以在 Jython 中编码与在 Python 中编码基本相同;具有访问 Java 库的优势。
【讨论】:
这不仅仅是访问 Java 库的优势。它还能够在 Java VM 上运行,并获得所有支持和优化(即 JIT 编译)。
Jython 对于编写 Java 应用程序的脚本也非常有用。
IronPython 是 .NET CLI 的类似方法
【讨论】:
我对您的建议:忘记 Jython 和 IronPython。除了初学者和他们的开发人员之外,没有人使用它们。至于 Jython,它比 Python(又名 CPython)慢得多、健壮性差、可靠性差。它没有大量来自 Python 的“电池”。此外,线程、进程和其他较低级别的内部工作方式不同,从而导致细微且难以调试的错误。
【讨论】: