作者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