(原)當全部編程語言都在靠齊的時候

  老實說,本身歷來沒有對語言有排斥的見解,一直是選取對項目最優的語言,固然最優是從多方面,首先考慮的是人員問題,畢竟二八定律在任何語言都是顯而易見的,任何語言都能知足平常80%的開發。java

  不過,偶爾也會調侃調侃一些稀奇的地方,好比今天,作緩存的時候打算祭出HashTable,這樣強大的東西.net不可能不實現,不必本身搞,果真微軟不負所望,因而本身寫出功能代碼:django

  

  很普通很普通的代碼,不過仔細一看,內心瞬間有種想大笑的感受,按了F12進去後看到它的內部是這樣:編程

  

  這個東西太熟悉了,由於在不少年前剛學java的時候用到Hashtable的時候比較好奇爲何第二個t是小寫,這不符合sun的風格啊,整個jdk都是標準駝峯,因而帶着這個疑問翻過 不少書,看多不少資料,最後的結論是:c#

  Hashtable的第二個t小寫是sun的失誤,不少書都提到這個問題,不少人都給sun提過建議修改過來,後來sun也確實討論過這個t的問題,可是因爲Hashtable是jdk1.0的產物:緩存

  

  盲目的替換會致使不少老的系統根本沒法兼容,因而sun決定保留這個小寫的t,讓它繼續不合理的存在,當時沒有太大的在乎,直到看到c#這邊的Hashtable的時候,內心有點樂開花的感受,因而大概的翻了不少c#的類,其實和java同樣,是標準的駝峯,惟獨Hashtable很例外,不過也多是我理解的很膚淺,沒有理解深刻的地方。框架

  

  C#和java有太多相通的地方,從ORM到IOC,AOP,何曾的類似,類似到到連Hashtable的t都要小寫,想一想就有點開心。編程語言

 

  在目前遍地開花的編程語言中,不少語言都逐漸的開始慢慢的或多或少的靠齊,記得最開始須要將一個j2ee的改形成.net的時候,爲了方便直接走.net的orm和ioc,因而標準的java pojo類只須要修改下後綴爲cs就能在net裏完美運行了,hibernate的東西不用改,直接丟過去,完美。當時還和同事開玩笑說我能夠作一個工具直接把c#的工程轉換成j2ee的,後來一次google發現還真有這樣的工具,還很多。或許微軟這樣是方便java程序猿的平滑遷移也說不定工具

  

  在今天,每種語言,都在默默的像對方靠齊,就像java也搞出了play這樣類ror和django思想框架,不過整體來講,好玩,看着開心,寫着舒心,本文僅僅做爲茶餘飯後閒聊,不參與任何語言格鬥。。google

相關文章
相關標籤/搜索