如果你有一定的Java基礎,想快速的嘗嘗動態語言的味道,Groovy是個自然的過渡選擇。今天無意中看到一篇介紹Groovy的文章,很短,也很有趣,從一個典型的Java程序開始,一步一步"Groovy化",最終改造成一個完整的Groovy程序:
http://java.dzone.com/news/java-groovy-few-easy-steps如果你對當下動態語言的現狀有所了解,那你多半已經知道能在JVM中運行的動態語言,遠不止Groovy一種,那么什么理由會讓你選擇Groovy而非Jython、JRuby或者其他類似的語言呢?筆者認為主要還是編碼習慣和風格,Groovy是這些語言中最接近Java的。Jython和JRuby都是從其他成功的動態語言"移植"過來,帶有明顯的Python、Ruby語法特征和習慣。選擇Jython或者JRuby的朋友,我想大都是原本就有Python或者Ruby的基礎,舍不得Python和Ruby的一些很方便的語法和編碼風格/習慣/哲學,或者干脆就是為了將Python和Ruby世界的一些框架引入到Java中,或者說是讓Python/Ruby應用能夠更好的利用Java平臺已有的資源。如果你在動態語言上沒有這方面的需求,只是為了讓你的Java應用更動態,選擇Jython或者JRuby只能是憑空增加學習難度。要知道,Python和Ruby都是很有特點、很有個性的語言(其實Java又何嘗不是),要從Java的思維和哲學,轉向Python/Ruby的思維和哲學,并不是那么容易做到和做好的。