(原)当全部编程语言都在靠齐的时候

  老实说,本身历来没有对语言有排斥的见解,一直是选取对项目最优的语言,固然最优是从多方面,首先考虑的是人员问题,毕竟二八定律在任何语言都是显而易见的,任何语言都能知足平常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

相关文章
相关标签/搜索