什么是Jython,它有用吗?[已关闭]

2022-09-01 10:32:46

我知道Python,但什么是Jython?

  • 我什么时候需要 Jython?
  • 有什么缺点?
  • 我想它很慢?

请详细说明!谢谢。


答案 1

引用维基百科

Jython是JPython的继承者,是用Java编写的Python编程语言的实现。

至于它可能有什么用途:

Jython程序可以无缝导入和使用任何Java类。除了一些标准模块,Jython程序使用Java类而不是Python模块。

对Jython,IronPython和CPython的性能测量表明,在某些具有大型数据集的情况下,Jython和IronPython的性能都优于CPython。


答案 2

如果你了解Python,并且已经接受了“pythonic”的做事方式,那么Jython允许你将这种理念带到JVM堆栈中。如果这样做,则不仅仅是添加脚本功能。

在我们最新的项目中,所有的自定义和业务逻辑都是在Jython中构建的,同时我们仍然可以利用一些经过尝试和测试的Java库,如Solr,Jasperreports,Quartz,Jetty,Velocity等等。

它确实被编译为字节码,但是,正在添加一个额外的层,但与使用ORM而不是直接的JDBC没有什么不同。

您在生产力方面获得的收益远远超过了性能损失的微小因素。

在服务器端,Jython很少成为瓶颈。对于迷你桌面应用程序,可能存在问题,但很大程度上取决于您尝试执行的操作。

最新的JDK,以及像Jetty或Tomcat这样的容器是非常成熟和稳定的,在许多情况下,在顶部添加Python,可以两全其美。