作者vgod (single)
看板PLT
标题Re: [问题] Jython的使用时机?
时间Fri May 7 10:36:32 2010
※ 引述《PCIT (冈山的火车  N I》之铭言:
: 最近试用了一下vgod的『Sikuli』,发现这东西应该是用Jython写的。
: 虽然写过Java+Python,可是之前没有用过Jython,所以去Google了一下他的用途。
: 找到的结果大部分是说,如果要有Java library的便利,
: 又不想要recompile class files,那就用Jython。
: 想要跟大家讨论一下,适合使用Jython的时机?
如果要我说的话, 我会说sikuli主体是java写的, 不是jython
jython只是最上层的thin wrapper
为了让简单乾净的python语法可用sikuli的class和function而已。
事实上所有sikuli的function核心都在java layer里,
也就是说, 所有能跑在JVM上的语言(Scala, JRuby, Javascript...)
其实都能呼叫sikuli的function
而现在只是没有其他语言的wrapper, 要做的话并不困难, 只是有没有这个需求而已
(我的todo list中有一项是支援JRuby, 但因为还有太多重要东西要弄, 就一直摆着..)
至於用jython的时机...
我可以偷偷说其实我没有很喜欢jython, jython的开发状态已经不太active
我曾碰到很麻烦的jython bug也没人要修, 後来只好想办法避开
(
顺便抱怨一下,
jython的人也没跟我们讲一声就把"sikuli released"的新闻放到他们首页,
但其实我们跟他们一点合作关系也没有..|||
)
相较之下JRuby目前就active得多, 未来发展可能性还很高
但话说回来, 我觉得Python是比较适合初学者的语言, Ruby还是稍微复杂一点
为了有Python的语法, 又要能接跨平台的java.awt.Robot和java GUI
只好选择Jython, 要不然....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 128.30.86.53
1F:推 PsMonkey:我感受到庞大的怨念 XD 05/07 10:40
2F:推 dryman:要跨平台真是辛苦(拜) 05/07 11:42
3F:推 godfat:cool, 投靠 JRuby 吧(催眠) 05/07 17:22
4F:→ Schelfaniel:Ruby比较适合初学者啦 05/08 03:09