您的位置:首页 > 编程语言 > C#

c#应该怎么改进?

2007-05-16 23:22 176 查看
从个人情感体验来说,c#在形式上是最优秀的语言。(如果一种语言,不具备形式上的美学特征,没有形而上的虚美表现,那么,不管多适用,终究也只是一种迫不得已的利用工具)

c#要不要改进?

从Java可以看出一门语言的稳定,对于它的迅速普及和应用有很大的关系。
但这只是历史的产物。随着相关技术的发展,这种类似性稳定的语言,会迅速从大众眼中消失,进而成为少数高手(骨灰级)牛人的工具,也就显得阳春白雪了。
c#需要与时俱进。

C#从哪些角度改进?

其实语言的改进是全方位的,吸收各种语言的优点,并进行综合吸收,时时注入新鲜的血液。

个人的理解,c#应该从一下几个方面改进

1 语法
个人坚持语法决定论。
虽然IDE大大简化了语言的应用,但ruby,python之类的兴起,严重说明了语法本身的重要性。
在windows上,都可以操作COM的时候,很多人们竟然语法简单的VB。
在.net平台上,各种语言可以互操作的时候,一门语言本身的语法,显得更加重要。
如果一个功能,可以从语法上扩展,就不应该从支持库上扩展,语法优先于扩充库的原则。

语法要精简、强大、兼容和扩展。(C/C++的语法灵活,但是语法本身并没有扩展,因此开发工作量大)

例如,C#可以加入幂运算符(**),无限精度数据类型(Bignum),分数数据类型(fraction。

更加广泛的操作符重载支持。

如现在的Linq,DLinq的支持,都是激动人心的特征,吸引着整个开发社区。

2 运行方式和环境

C#应该可以是动态的,解释执行的,脚本能动的。

例如,可以使用Eval进行动态注入,加入HTML、SilverLight处理功能。

把强类型语言与脚本式语言相结合,至少可以做到类似VBA的CSA,将会带来软件复用的革命。

3 平台框架

加入常用的数序库,如统计库,矩阵库。

4 数学和哲学思想

引入高层的直觉的数学的哲学的逻辑思维

如默认值的设定,直觉的书写方式,约定大于配置原则,最小惊讶( Least Astonishment)原则,最小努力原则(Principle of Least Effort)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: