Groovy 的現狀見解

Groovy 的現狀見解

前言

正文

  • 軟體開發:

國內做grails大多是lancer和小公司為主,散落的很多;這個,jvm上各個語言都差不多。

大公司,thoughtworks,百度,阿里都有,BAT大多做擦邊項目(比如阿里也有rails team,一直再被逼轉java, nodejs) 使用領域主要是網頁(grails強項),少量做api開發和其他的(比如swing等,沒錯!swing仍然堅挺)。還有就是用來寫一些工具的東西,由於與測試和環境的共通性,放到測試里說 grails做快速開發的原型還是不錯的,因為動態的特性,加上ROO,:)

另外:groovy for android正在快速崛起,很多嘗過gradle甜頭的,開始探索了(我這的安卓就在這麼干)

  • 業務設計

這個是groovy的強項,得益於groovy的script engine,拿groovy做模版做dsl的大有人在(比如java上有很多做jvm javascript)的;比如寫模型,寫分析程序,寫演算法(尼瑪SQL都能寫貝葉斯公式呢)

scala的actor和match是神器:)

  • 測試:

幾個方面groovy都遠遠勝過java和其他語言(以前我非常狂妄的對上司說java是馬,ruby是驢,jruby……),關鍵是groovy是java的私生子,沒有其他jvm語言的兼容性問題: groovy很多自帶的語言特性,先天對測試友好(比如groovy自己的sql)

groovy的閉包等特性,做mock stub就是大殺氣

groovy的mop純動態特性,非常適合解決java里一些繁瑣的問題

groovy的構建工具gant, gradle對編程的出色支持

groovy的scipt template engine適合簡化一切任務

所有jvm上的庫,groovy都能無縫調用和簡化

groovy不需要編譯,特別適合寫一些工具腳本,比如jmx管理!!!!別驚異,還真有人這麼干,運維有,做jvm的也有,現在跑到南灣區的阿里撒加就是各中好手

  • 圈子

groovy生產上,國內,應用的不比scala少(因為scala的門檻較高;scala + jvm),反而OTP等國內應用的較多);但是都比較散;相比之下,圈子就有集中的特性了: 最大的圈子是在西安。以前國內定期聚會都在那裡。以前groovyq的老窩也在那裡。北京,成都也有(有thoughtworks佈道的地方都有)。 教學上,少量學校有嘗試作為教學語言,主要原因是門檻比java低,便於理解(隨便舉個,你讓新手理解Java迭代器vs 閉包上的迭代器試試) 測試圈子裡就更少,我認識的也聊聊數人(北京,西安,合肥,呵呵,我圈子小么。。),可能和測試的圈子有特性,本身測試行業,對代碼深刻理解的人少,一口氣把23設計模式報出來的都不多 lancer圈子算一個。 最後:jdk7,8,里很多特性是groovy和scalar上先出來的,並且很明顯媽媽把私生子的東西學去了。

推薦閱讀:

Android Studio 簡單配置多渠道包案例
Atomic Red Team:針對安防設計的新型自動化測試框架
如何使用MATLAB寫測試(6): 用Tag分類你的測試
Android手工測試獲取代碼覆蓋率解決方案
GUI自動化測試進階:頁面對象模式

TAG:APP测试 | 自动化测试 | 软件测试 |