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 · 5936 次点击
    这是一个创建于 3438 天前的主题,其中的信息可能已经有所发展或是发生改变。
    等了好多年,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   ·   实用小工具   ·   3438 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:08 · PVG 19:08 · LAX 03:08 · JFK 06:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.