Re: [問題] Jython的使用時機?

作者: vgod (vgod)   2010-05-07 10:36:32
※ 引述《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, 要不然....
作者: PsMonkey (痞子軍團團長)   2010-05-07 10:40:00
我感受到龐大的怨念 XD
作者: dryman (dryman)   2010-05-07 11:42:00
要跨平台真是辛苦(拜)
作者: godfat (godfat 真常)   2010-05-07 17:22:00
cool, 投靠 JRuby 吧(催眠)
作者: Schelfaniel (Schelfaniel)   2010-05-08 03:09:00
Ruby比較適合初學者啦

Links booklink

Contact Us: admin [ a t ] ucptt.com