(原)当所有编程语言都在靠齐的时候

  老实说,自己从来没有对语言有排斥的看法,一直是选取对项目最优的语言,当然最优是从多方面,首先考虑的是人员问题,毕竟二八定律在任何语言都是显而易见的,任何语言都能满足日常80%的开发。

  不过,偶尔也会调侃调侃一些稀奇的地方,比如今天,做缓存的时候打算祭出HashTable,这样强大的东西.net不可能不实现,没必要自己搞,果然微软不负所望,于是自己写出功能代码:

  

  很普通很普通的代码,不过仔细一看,心里瞬间有种想大笑的感觉,按了F12进去后看到它的内部是这样:

  

  这个东西太熟悉了,因为在很多年前刚学java的时候用到Hashtable的时候比较好奇为什么第二个t是小写,这不符合sun的风格啊,整个jdk都是标准驼峰,于是带着这个疑问翻过 很多书,看多很多资料,最后的结论是:

  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思想框架,不过总体来说,好玩,看着开心,写着舒心,本文仅仅作为茶余饭后闲聊,不参与任何语言格斗。。

时间: 2024-10-13 14:21:59

(原)当所有编程语言都在靠齐的时候的相关文章

数据结构>>线性表【注意】-->链表求A-B(原A与B都递增,求完的A-B不改变A原来的顺序)

/*关于链表的题目 * A.B是两个递增有序的单链表,元素个数分别是m和n,求 * 集合A-B,并将结果保存在A中,且仍然保持递增有序. * converge_ab */ #include <iostream.h> using namespace std; typedef struct lnode{ int data; struct lnode * next; }lnode; int main(){ lnode * create_chain(int num,int interval,int s

一切编程语言都是纸老虎

[如鹏网网友]:请问老师,C要学到什么程度才能去学JAVA之类的面向对象的语言呢?[杨中科]:能写有一定难度的程序.比如写一个俄罗斯方块.聊天软件什么的.面向对象的核心还是面向过程,面向过程都没学好呢,理解面向对象纯属越学越糊涂[如鹏网网友]:对,当初就是C都没学好,所以学C++也是越学越累[杨中科]:我反感大学这一点.上学期学C.下学期学C++.完全违背学习规律.应该在学完C后安排一个学期的实战开发课.像咱们如鹏网的课那样.积累的足够的开发经验,明白了“一切语言.面向对象都是纸老虎”以后再学其

PHP、Java、Python、C、C++ 这几种编程语言都各有什么特点或优点

汇编: C: Java: C#: PHP: Python: Go: Haskell: Lisp: C++: &lt;img src="https://pic3.zhimg.com/3345a2825f1f983cb49fb2ea67ccfa56_b.jpg" data-rawwidth="300" data-rawheight="440" class="content_image" width="300&qu

为什么大多数编程语言中的数组都从0开始

先说说为什么C语言的数组是从0开始:众所周知,C语言的数组是直接操作内存,那我们肯定得从内存的寻址开始说起,以"以行为主序"的分配为例:设数组的基址为LOC(a c1 c2),每个数组元素占据l 个地址单元,那么aij 的物理地址可用一线性寻址函数计算: LOC(aij)=LOC(a c1 c2)+( (i- c1) *( d2 - c2 + 1)+ (j- c2) )*l 推广到一般的三维数组:A[c1..d1] [c2..d2][c3..d3],则aijk 的物理地址为: LOC(

进制转换与原码补码

进制也就是进位制,是人们规定的一种进位方法. 我们先来回想一下生活中的十进制: (1) 数码: 指集合论中刻画任意集合所含元素数量多少的一个概念 十进制的基本符号是:0.1.2.3.4.5.6.7.8.9:我们把这些称为十进制的数码:也就是基本符号,所有的十进制都是有这十个数码组成的.每位在加时都是"逢十进一". (2) 位权: 数制中每一固定位置对应的单位值称为位权 那么大家考虑一个问题,说一个十进制数,已知第四位是5,其它位都是0,那么这个数是几?答案:5000,怎么算的是5*10

为什么一些古老的编程语言不会消亡?

编译自:http://readwrite.com/2014/09/02/programming-language-coding-lifetime 作者: Lauren Orsini 原创:LCTT https://linux.cn/article-4524-1.html 译者: runningwater 本文地址:https://linux.cn/article-4524-1.html 2014-12-25 10:22    评论: 4 分享: 6 我们钟爱我们已知的. 当今许多知名的编程语言已

html dom与javascript的关系 -我们用JavaScript对网页(HTML)进行的所有操作都是通过DOM进行的

一,什么是DOM (参考源http://www.cnblogs.com/chaogex/p/3959723.html) DOM是什么 DOM全称为The Document Object Model,应该理解为是一个规范,定义了HTML和XML文档的逻辑结构和文档操作的编程接口. 文档逻辑结构 DOM实际上是以面向对象方式描述的对象模型,它将文档建模为一个个对象,以树状的结构组织(本文称之为"文档树",树中的对象称为"节点").每个文档包含1个document节点,0

帮你提升 Python 的 27 种编程语言

以下为正文: 作为全球最流行的编程语言联合设计者之一,我经常看到的一种令人沮丧的行为(在Python社区和其它社区都有),就是那些有影响力的人试图把“缺失”的恐惧感灌输给其它开源社区,将其当作对社区贡献的源动力.(我偶尔会对自己的这种不当行为感到内疚,当别人落入同样的陷阱时我也就更容易察觉到). 虽然借鉴其他编程语言社区的经验是一件好事,但以恐惧为基础的方法来激励行动存在严重的问题,因为它将助涨社区成员为争取贡献者的关注而将其它社区的成员视为敌人,而不是当做潜在的盟友去迎接更大的挑战,共同推动顶

“木兰”去哪儿了?被全国700所中小学引入的国产编程语言“木兰”,为何在官网删除了下载链接

?“同行12年,不知木兰裙下有Python”. 昨天的时候,我看到了一则新闻: ? 当时内心就是一震!号召国产编程语言这么多年,在如今中美对抗的自主化浪潮下,终于有一个靠谱的语言出世了!中科院计算所背书,应该没问题,值得高兴! 当然,这篇报道点进去都是一些泛泛而谈的内容,没有具体的介绍这门语言的特点和属性,于是我又搜了搜.然后,看到了这几个报道: ? 当时我就感觉吃了X一样,心情是这样的 ? 本着“谁主张谁举证”的原则,我详细阅读了相关的报道.官网说明,并尝试下载了这门号称自主研发的编程语言,得