开始使用 Jython 2.7 了吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
kaneg
V2EX    Python

开始使用 Jython 2.7 了吗?

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

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

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

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

    为什么老说Python的未来是pypy呢?为什么不适配LLVM直接生成机器码呢?
    jjx
        13
    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
        14
    holmesabc  
       2015-06-30 14:47:27 +08:00
    @glasslion 又没说是android应用里面跑的... monkey自动脚本在电脑上运行
    kaneg
        15
    kaneg  
    OP
       2015-06-30 19:24:40 +08:00 via iPhone
    @echo1937 jython的确是没有GIL的,所以多线程是jython相对cpython的强项
    glasslion
        16
    glasslion  
       2015-06-30 19:36:07 +08:00
    @echo1937 Jython是没有GIL,但是做web开发的,瓶颈不在CPU上, 而且就没几个框架能用 jython跑起来的。 至于科学计算这方面, C库比Java库多多了,换过去得不偿失。

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

    pypy对3的支持不是太给力,间接也加深了2&3的分裂。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2842 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 07:37 PVG 15:37 LAX 00:37 JFK 03:37
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86