开始使用 Jython 2.7 了吗?

2015-06-30 09:57:06 +08:00
 kaneg
等了好多年,Jython 2.7 总算是正式release了 (http://www.jython.org/),不知道它是不是已经稳定?大家在自己的个人项目或公司的项目中有开始使用的吗?
5935 次点击
所在节点    Python
20 条回复
initialdp
2015-06-30 10:06:48 +08:00
真有人在生产项目中用jython吗?
cmkpl
2015-06-30 10:09:17 +08:00
@initialdp 有, 我知 IBM 在用于企业方案
holmesabc
2015-06-30 10:10:32 +08:00
google 可能有玩. android里面的monkey脚本好像就是jython
kaneg
2015-06-30 10:15:21 +08:00
@initialdp 我们公司目前就在用,版本是Jython2.5,是一个企业软件。该软件绝大部分基于Java,用Jython既能适应灵活多变的业务也能无缝的与Java集成。
glasslion
2015-06-30 10:23:03 +08:00
@holmesabc android 都没用到 jVM
glasslion
2015-06-30 10:25:04 +08:00
@initialdp
@kaneg 上海有家叫堆糖的在用,而且他们很早就在线上跑 beta 版的 Jython 2.7 了
clino
2015-06-30 10:29:20 +08:00
jython 是和 java一起配合用的吗?
jjx
2015-06-30 10:44:23 +08:00
一直关注着这个项目, 可惜不活跃, 虽然除了2.7, 但hg上次更新是5.11日, 晕

性能不是很好, 但有时要用java库时的确很方便, 通常我使用pyro或是pyzmq起一个进程来提供服务

现在有新的zippy python 3实现 性能很好 https://bitbucket.org/ssllab/zippy, 可惜现在是实验性质,官方只支持osx平台
kaneg
2015-06-30 11:02:30 +08:00
@clino 是的,就是为了和Java集成,可以利用Java现有的大量类库
kaneg
2015-06-30 13:06:27 +08:00
@jjx 你提到的这几个项目也是用Java来运行Python吗?
kaneg
2015-06-30 13:07:49 +08:00
@glasslion 看来已经有人先吃螃蟹了
echo1937
2015-06-30 13:25:31 +08:00
我一直想问,Jython最终生成的是Java的字节码,在JVM里跑吗?

那岂不就没有GIL了,解决了很多问题,为什么就是火不起来呢?

为什么老说Python的未来是pypy呢?为什么不适配LLVM直接生成机器码呢?
jjx
2015-06-30 14:20:06 +08:00
@echo1937

参考 jruby , 搞ruby/python的其实对java不感冒, 说白了是对层次多的语言不感冒

llvm 可以看pyston dropbox

语言这种东西,如果没有大的公司推动, 一般都是不温不火的, jython在2.5时活跃了一阵,这是因为sun招安了jython的开发者, 随了oracle收购sun, jython的开发者自谋出路, 项目就又不活跃了
holmesabc
2015-06-30 14:47:27 +08:00
@glasslion 又没说是android应用里面跑的... monkey自动脚本在电脑上运行
kaneg
2015-06-30 19:24:40 +08:00
@echo1937 jython的确是没有GIL的,所以多线程是jython相对cpython的强项
glasslion
2015-06-30 19:36:07 +08:00
@echo1937 Jython是没有GIL,但是做web开发的,瓶颈不在CPU上, 而且就没几个框架能用 jython跑起来的。 至于科学计算这方面, C库比Java库多多了,换过去得不偿失。

JVM虽然强大,但JVm的性能调优也更难, 能驾驭的程序员也少。 我前面提到的堆糖哪家公司好像原来很多人是在阿里搞java的, 所以才选jython
ChanneW
2015-06-30 20:19:58 +08:00
@echo1937 因为你熟悉的 python 库大都不能用了
msg7086
2015-06-30 22:02:12 +08:00
@echo1937 JVM太难用了……
mathgl
2015-07-01 19:05:25 +08:00
@jjx 使用pyro感觉如何?看以前pyro3,似乎有不少成功案例
mathgl
2015-07-01 19:10:38 +08:00
@echo1937 pypy作为一个研究项目本身具有大量前瞻性的东西,别的不说,光是用python来实现语言就很有特色。至于它是不是python的未来还不好说。活下来是没问题的。

pypy对3的支持不是太给力,间接也加深了2&3的分裂。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/202084

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX