祝賀Guice拿了Jolt Award
我對計算機界的八卦一向都不太敏感,也對很多所謂的“名人”不感興趣。你說那章子儀,Britney好歹還能拿臉蛋,衣服,和衣服裡面的東西來娛樂大眾,一幫不知道哪來的猥瑣男就寫了點誰都能寫的程式,又不是證明了歌德拔河,也不是火箭科學,有什麼好追星的?
所以對Guice拿了Jolt也是後知後覺。不過在知道Guice是打敗了Spring拿到的獎的,還是頗覺得欣慰了一下。
要說Guice也不是多完美,很多功能的缺失還是對使用造成了些障礙的。所謂的“EDSL”,或者馬丁嚼了嚼前人吃剩的東西再吐出來給大眾繼續啃的“fluent interface”,給測試,擴充套件和閱讀穩當都造成了很大的麻煩。(我的jparsec, rparsec系列也可以自稱是fluent interface,比如你可以說foo.many.map {...}之類的,但是它的每一步本身都具有完整的語義,而且都統一地是一個Parser物件,而不是額外引入亂七八糟古里古怪的中間型別。)
不過,你看跟什麼比吧。這Spring,號稱open-source,但是奉勸你還是閉著眼睛用,千萬別好奇心起,往裡面看什麼程式碼。那設計,那程式碼,叫一個亂,真是讓人不忍心看下去。
作者也是一根筋,遇著要客戶擴充套件功能的,必然是弄個什麼MyChitterlingAware介面,然後instanceof到處用,然後跑到文擋裡一絲不苟孜孜不倦地加上一章“如果實現了MyChitterlingAware介面,那麼你就會自動得到我的原始的帶著消化系統鮮活氣息的大腸一段”;然後整個系統中誰也不知道到底有多少XYZAware的special case。
遇著不同的目標場景,必然是弄一個子類,什麼"ChitterlingApplicationContext extends ClassPathApplicationContext", "SpicyChitterlingApplicationContext extends ChitterlingApplicationContext",而且如果某個MyChitterlingAware物件需要從appcontext得到東西,必然是要實現一個BeanFactoryAware,然後再判斷"instanceof ChitterlingApplicationContext"。最後弄了一個非常sophisticated的類繼承圖,顯得好專業呀;
遇著邏輯分支,比如singleton與否,必然是一個"if (isSingleton()) {...}";
就算眼饞人家用java寫配製可以重構,也還是腦子不帶轉彎地拿xml那套寫JavaConfig,程式碼看上去還是xmlish,一點也不pojo;
所有OO初學者能幹的蠢事,似乎都一五一十一板一眼地幹了一遍。
那個,你要說了,那為什麼人家那麼成功?“一站式”啊,不管啥玩藝兒,一股腦都給你塞進來,這個主意還是很有市場的;“vendor lock-in”啊。這麼多應用,這麼多框架,都依賴於ChitterlingAware,你說你能想不幹就不幹了?“競爭對手實在不爭氣”啊,那個什麼ejb,嚇跑了多少“我其實就想寫點程式呀”的程式設計師?
現在好了,終於有一個decent的DI framework並且能夠不被劣幣給驅逐了。無疑這個成功相當程度上得力於Google這個名字,謝謝,crazybob,謝謝,Google。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13270562/viewspace-217877/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 祝賀自己作業系統JAVA專案有進展!!作業系統Java
- uiw 1.3.1 釋出,React元件庫,祝賀月下載過千了UIReact元件
- 祝賀自己已經獲得了rhct和rhce兩個證書
- 祝賀小鵬汽車Gallardot同學成為Apache DolphinScheduler Committer!ApacheMIT
- 祝賀姜寧連任 2023 Apache 軟體基金會董事Apache
- 祝賀中興虛擬化團隊成員獲Google開源貢獻獎Go
- 熱烈祝賀2019和數軟體元宵晚會圓滿落幕
- 祝賀!Coremail入選《2022年中國網路安全市場全景圖》REMAI
- 祝賀姜寧當選 2022 Apache 軟體基金會新任董事Apache
- 熱烈祝賀北亞獲批電子資料司法鑑定執業資格!
- 熱烈祝賀中科聲龍榮獲“中關村高新技術企業”認證中關村
- 全網祝賀!Andrej Karpathy官宣創業:是自己熱愛的AI+教育創業AI
- Guice 示例GUI
- Guice指南-用Guice實現依賴注入GUI依賴注入
- 重磅 | 祝賀雲坤榮獲“2018年度中國行業資訊化最佳產品獎”行業
- 格瑞那達常駐WTO大使孫宇晨釋出宣告祝賀北京冬奧會順利召開
- 熱烈祝賀!LCTT 第一位達成翻譯 500 篇成就的譯者 geekpi !KPI
- 祝賀!昂楷產品入選江蘇省網路安全等保二級以上推薦目錄
- 俄宇航員中文問好!新年第一天祝賀俄中聯合專案取得成就
- Acprotect之完美解除安裝XP V9.15脫殼修復+偽破解篇祝賀FLY大俠
- Elasticsearch 中的 GuiceElasticsearchGUI
- Guice學習心得GUI
- Guice與DWR整合GUI
- 初次認識GuiceGUI
- java使用jolt呼叫tuxedo服務JavaUX
- 祝賀採雲鏈供應商協同系統平臺軟體V2.1獲華為技術認證書
- 祝賀自己入選""2008中國Oracle資料庫精英工程師評選複賽工程師"Oracle資料庫工程師
- Guice 依賴繫結GUI
- Guice指南-與 JNDI 整合GUI
- Google Guice的Binder介面GoGUI
- 例項認識GuiceGUI
- 2018年Google Play Award釋出Go
- 喜訊 | 熱烈祝賀方正璞華入選蘇州工業園區總部企業服務機構庫
- Guice指南-手工依賴注入GUI依賴注入
- Guice指南-入門認識GUI
- 圖靈生日賀詞圖靈
- 為什麼選擇Guice框架GUI框架
- 轉享: 在Scala中使用GuiceGUI