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)
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)
相关文章推荐
- [C#][转载] .Net应该学什么怎么学(感觉适合新手,对了解整个.NET知识结构有帮助)
- C#编程到底应该怎么学呢?
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter应该怎么用?
- c# 到底应该怎么去学
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter应该怎么用?
- 想学好C#应该怎么学
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter应该怎么用?
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter应该怎么用
- 学好C#,应该怎么做。【转载帖子】
- 投标方案应该怎么写?
- C#中var关键字怎么用
- 以前从没搞过安卓,想问下里面这个效果应该怎么实现
- C# winform程序怎么打包成安装项目(图解)
- c#中的通配符怎么用???
- C#中System.Globalization.DateTimeFormatInfo.InvariantInfo怎么用
- C#怎么判断一个Socket是否连接
- 深入理解C# 3.0的五项主要改进 (对象初始化器)
- 原创:C# .Net 获取应该程序池中站点数量,并列举站点和属性
- 防大流量的DDOS攻击,DDOS应该怎么防御
- C#中怎么判断一个数组中是否存在某个数组值