雖然資料是舊的,但原理應該一樣。很容易懂的文章。
之前在評估要學Scala還是Groovy時,看到Scala的評價比較高,而且連Groovy的作者都推薦。所以,就選擇了Scala開始學。Scala非常有趣,令我期待它能得到大廠的支援,廣為使用。但是版本間不相容和其它的問題,對正式專案來說相當不利,只能期待它更成熟。
之前我就發現SpringCore選擇Groovy而非Scala,雖然當時我不知道原因。現在,看來是因為Groovy更簡單易懂。而且,先前學Scala的經驗沒有白費,因為它們的理念非常相同。應該說Groovy用到了部份Scala的特性,而它們的用法幾乎一致。
Xtend的立意也很好,語法和Scala也很像,不同的是,它會先產生Java的原始碼(.java),而Scala和Groovy是直接編譯成.class。但我發現它會用自己的套件,取代JDK的原生套件,這點對我要用在專案中卻是減分。因為,要說服長官讓我使用新技術的前提,通常是我得保證不會影響專案的時程和穩定性。最好就是和原來一樣。
也因此,我自己在專案中寫了一些仿Scala, Groovy或是仿Python的功能,而不能直接使用.scala, .groovy。目前我還是只能將Scala/Groovy用在自己有興趣的專案上。
其它好文章:
Java輕鬆玩 - 陣列與水果盒之間的關係
這篇對已經熟悉Java的我來說很有幫助
沒有留言:
張貼留言