• c#应该怎么改进?


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

    c#要不要改进?

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

    C#从哪些角度改进?

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

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

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

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

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

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

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

    2 运行方式和环境

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

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

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

    3 平台框架

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

    4 数学和哲学思想

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

    如默认值的设定,直觉的书写方式,约定大于配置原则,最小惊讶( Least Astonishment)原则,最小努力原则(Principle of Least Effort

  • 相关阅读:
    spark 插入数据到mysql时遇到的问题 org.apache.spark.SparkException: Task not serializable
    Linux编译安装python3
    爬取基于Flex技术的网站数据
    转:MySQL到Greenplum迁移分析
    Greenplum基本介绍
    Hive on Spark
    Flume可分布式日志收集系统
    Redis高性能内存数据库
    Kafka 分布式发布-订阅消息系统
    Spark学习之Spark Streaming
  • 原文地址:https://www.cnblogs.com/xiexiaokui/p/749319.html
Copyright © 2020-2023  润新知