zoukankan      html  css  js  c++  java
  • “D语言风采不再”的说法言过其实

     随着 TOIBE 发布新一轮的排行榜,这种说法开始甚嚣尘上。个人觉得媒体炒作要有度,不能文过饰非。D 语言2007年1月推出正式版的D语言以C++替代者的形象出现在程序员的视野,成长迅速,怎么可能突然就风采不再了呢?套用一句“股市专家”的专用词,这不过是一个技术性调整。

    从上图看,07年开始 D 语言一直是稳中略升,事实上在08年下半年到09年4月间的编程语言排行榜中一直保持着第十二名的位置,甚至出现过冲击前十的趋势。而在本期排行榜中,D语言急速下滑,跌至第十七位,它是否真有“从高处突然摔死的可能性”?让我们来分析一下。

    首先从 D 语言自身来分析,它起源自C++,并受到C++很大的影响,不过D语言并不是 C++ 的变种。D语言对 C++ 的部分特性重新设计,并受到其它编程语言观念的影响,如Java、C#以及Eiffel。D加入了 C++ 的功能,也实作了契约式设计(design by contract)、单元测试、真正的模组性、自动化内存管理(垃圾回收)、第一类阵列(first class array)、关联阵列、动态阵列、阵列切片、嵌套函式(巢状函式)、内部类别、闭包的限制形式、匿名函式、编译时期函式执行、惰性计算以及革新的模板语法。D语言正是结合了C#、Java和C++以及PHP、Python等动态语言的特性于一身。

    这些优势与特性,正是无数 C++ 程序员和 Python 程序员所想拥有的,所以当推出 1.0 版本的时候才能一炮而红。但经过一段时间冷却后,D 语言标准库没有跟上,另外语言标准也仍然在持续改进,都让人在生产环境中不敢放手一用。这时 D 语言的市场份额出现降低是相当正常的事情,随着 D 语言成熟,一定会慢慢被接受的。

    另外,从它的竞争对手来看,据上图,看到 RPG、ABAP、SAS 都是特定平台的语言,他们的突然的火箭速度一是有数据不完备的可能性,二是厂商短期促销行为的推力不容忽视,我们有理由相信它们的持久度不会像 D 语言那么强,D 语言肯定会短期之内重回 top 15 的。

  • 相关阅读:
    js处理select操作总结
    IntelliJ IDEA 下载 安装
    PropertiesConfiguration处理properties
    CentOS操作系统,安装完毕后只能在“命令行模式”下登陆,无法进入“图形化界面”
    java客户端Ip获取
    加载依赖的jar包在命令行编译和运行java文件
    request.getSession(true)和request.getSession(false)的区别
    Spring在web请求中定义编码(org.springframework.web.filter.CharacterEncodingFilter)
    java操作redis
    【http】生命周期和http管道技术 整理中
  • 原文地址:https://www.cnblogs.com/aiwz/p/6154402.html
Copyright © 2011-2022 走看看