2008语言排行榜,忍不住说两句

刚看了2008语言排行榜。忍不住来发表一下我的看法,水平有限欢迎批评指正。

对于这个榜本身我倒是觉得无关紧要的。洋人的东西,很难讲是否能够代表国内的情况,但是却可以去学习和借鉴。所以看看这个榜还是有意思的,不过网友们的留言却是很激动,每次都很激动,呵呵。

网友们的观点大多数是围绕VB.NET,C#,Delphi,Java 这4种语言展开的。我还没有太多的资历能够去评价这些语言的适应性的高低或者说对某种应用的合适程度,但纯粹就语言来说,VB.NET,Delphi,C#我是比较熟悉的,尤其是后面两个。

首先说一下Delphi吧。它很好,在转换到.NET平台C#上之前,我一直用的是这个,曾经的最爱。语言优美、严谨,功能也足够的强大,编译速度快、生成代码体积小,网络上有大量的社区、第三方控件提供,企业级应用部署也相对较灵活。

不过客观的说:它是有缺点的。

首先,我觉得它不如C#那般精练。begin,end这样的表达方式,远不及{}来的方便。虽然这只是我个人的感受,但主流语言如C/C++/C#/Java的选择无疑证明了这种表达方式的臃肿。举个更极端的例子:用代码的递进表示代码段的Python甚至是连花括号都不想要了。在我们想方设法减少程序员输入代码量的同时,语言上却存在着可以说是根本性缺陷这是让很多追求完美的程序员在心理上所无法接受的,而且我觉得精练的代码更加有助于帮助程序更好的思考,更快的发现代码中的缺陷。

其次是语言发展缓慢。泛型、动态特性这些都没有能够很快或者很好的推出。Delphi作为IDE,它的竞争对手并不是C/C++,它最大的优势是在保持代码相对高效、功能强大的前提下,能够实现快速应用开发(RAD)。这才是它的竞争优势所在。泛型、动态特性,以及其它在语言上的改进能够让设计、开发人员能够更好的关注业务和架构,而不是具体语言实现的细节。这一点有一个反面的例子是C#,它似乎在不断地推陈出新,语言上的功能也越来越强大。

Delphi使用比例的增加,我无法去推测这其中的原委。但是从国内的招聘广告上来看,没有让我感觉到Delphi开始了新的春天。尽管如此,作为一个曾经的Fans,我真诚的希望Delphi越来越好,让我们在微软之外有更多甚至更好的选择,这才是最重要的。

再说VB.NET和C#。一些VB的拥趸认为VB.NET是.NET平台上的首先语言,甚至认为C#是在向VB.NET靠拢,还提出证据认为C#4.0中的动态类型和默认参数是VB早就玩过不要的东西。我想这个观点至少是片面的。

不可否认,VB是早已支持这两种技术的。不过请考虑一来VB的过去,它是什么类型的语言?它的前期是一种弱类型的语言,而现在的VB.NET呢?应该可以算得上是强类型的语言吧?从这个角度而言,难道不是VB.NET在向C#靠拢么?语言的发展本身应该是随着企业应用的需求而变化的,而VB.NET和C#他们都作为普通的应用开发语言,事实上,他们的功能应该是趋于一致的。所以从这个角度来说,C#会有越来越多的VB的动态特征,而VB则会有越来越多C#的强类型的特征。就像独木桥上迎面而来的两个人,他们之间谈不上谁向谁靠拢,只是谁更靠近他们相遇的那一点罢了。

有人认为C#只能做网页,做企业应用发布困难。我觉得在我的视野里这纯属无稽之谈。我所看见过的C#桌面程序涉及到:生产控制的L2级系统,实时数据库产品,MES产品等。这其中即有相对时间要求较高的应用如生产控制L2和实时数据库产品,也有规模相对较大的MES产品。.NET Framework的安装和部署虽然增加了一定的部署成本,但是它给开发阶段的极大效率提升完全可以弥补这一缺陷。不过.NET Framework有越来越大兆头,这绝对不是好事情。我想它能够控制在100MB以内是比较合适的大小。

我个人是很喜欢C#的,至少从1.0-3.0我都非常看好这种趋势。C# 4.0的具体功能我还没有去学习,从几个主要的功能来看。它的目标似乎是两个:动态和并行。对于语言的动态特性,我一直没有能够充分的理解其存在的意义,因为我始终觉得语言的动态特性会给程序带来风险;但是对于并行,我想有双核CPU的用户,包括我是非常欢迎这一特性的。

作为一个C#用户,我还是希望它能走得更远。老了,只怕不愿意学其它语言了。

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值