再谈我在VB.NET上的信心

类别:.NET开发 点击:0 评论:0 推荐:

哎呀呀,这两天忙着考TOEFL,都没来上我的BLOG,没想到我的“这段可笑的代码更坚定了我在VB.NET上的信心了”一文居然已经淹没在口水中了。

谢谢各位网友的评论,我承认我当初看到那个网站(http://www.vbconversions.com/topten.aspx)时,心情是激动了些,没有仔细研究过那个经典的算法,还用一些很难听的词汇去讽刺它。我在这里向大家道个谦先!但是我也很无奈地看到,一些网友的评论也不太负责任,比如侮辱起南大和闽南人来,这就不太好了。我是南大的学生,我也会永远以南大为荣的,请不要当我的面说南大的坏话嘿嘿,否则——删;另外,我也不是闽南人的,我无意用到的一些词汇,可能来自我家乡福州的方言,如有雷同纯属巧合,请不要骂闽南人,他们很凶的吼吼。如果大家对涕淌有什么看法,请针对涕淌本人,好吗?

本文之所以会引起大家的争议,也怪我当时用辞偏激,没把我想表达的重点说清楚。我在这里重新说一遍:VB.NET和C#一样,都是被编译成中间语言来执行的。如果硬要说有速度上的差异,可能也是在编译速度上吧。但无论如何也不可能发生“over twice as fast”的情况呀?所以那个TopOne,怎么说都是荒谬的,不是吗?

其实TopOne非但论点荒谬,证明手法也更是毫无逻辑可言。如果你要证明给别人看一个东西比另一个东西好,你最起码得同时提供两个例子。可是那个网站偏偏只提供VB的例子,这点尤其让我恼火。而后我粗略看了一下,发现VB代码里有很多未精简的地方:比如声明变量时不声明类型,数组初始化等等。我觉得,如果你要证明一个东西慢,那么你就得在你力所能及的范围内让它尽可能地少走些弯路。如果你做到了这几点,它还是慢,那么就无话可说了。我整篇文章的骂点,都是集中于此,以至于我确实没有好好研究一下那段算法。大家大可不必再针对那算法发表什么评论,我已经向大家坦白,是很强的啦!

我这篇文章本意是要讽刺那些急功近利和误导别人的人,没想到到头来自己被人骂成浮躁了。想想都归咎于自己的措辞不当,活该呵呵……

当然了,我是一个热衷于VB.NET的人,但是C#的语法我也很耐心地学习过。总是有很多人劝我说:“转C#吧。”我装着无所谓,其实还是非常慎重地考虑过这个问题的。我现在把我的一直以来的想法心平气和地告诉大家,希望不要再次变成公厕里得石头——激起公愤呀!

作为一个熟悉VB.NET而对C#陌生的“愣头青”(某位网友给我起的绰号),我可从来没有妄自菲薄的想法。我承认C#是MS的创新,是.NET平台下的主打歌。但是我同样对VB信心十足。C#和VB在本质上毫无区别,它们都是基于.NET框架下的语言,使用着同一套类库,并且被编译为相同的中间语言。它们以相同的形式访问数据库,写注册表,并显示窗体。当然细究一下,C#与VB还是区别的,比如C#中XML注释和out关键字等等,这些差别只是风格的问题,并没有影响到开发的效率。事实上,随着VS.NET 2005的出炉,VB仍然在不断熔入C#的优点;反之,恐怕My关键字的功能也要让C#程序员垂涎不已吧?

我在和同学合作项目时,我用VB而他们用C#,他们从来就没有强迫我把我自己的代码改成C#。而实际上,我们的合作非常愉快。基本上,我扫一眼就能看懂他们的C#代码,而他们也能飞快地阅读VB代码,何必改变自己的风格呢?

婆婆妈妈地惹了这么多骂,其实我想说的就这些:如果你正愁着不知学什么语言,请认准一条路走到底,不要被周围的舆论搞得举棋不定。你把VB6学精通了,比你会一点C++又会一点Java还会一点汇编不知道强了多少。至于那篇文章,哈哈,就当涕淌那天喝醉酒说胡话,别理它了哈哈!

本文地址:http://com.8s8s.com/it/it42724.htm