关于在实际系统中应用 D

redsea 2008-06-17
[align=left][/align]关于在实际系统中应用 D

--- CUT BEGIN ---
dogstar 22 小时前

redsea在上海的一家做电信行业的公司.在pongba@googlegroup.com看到过介绍.当时就感慨能把D

用在商用环境的话,这个公司的技术积累还很不错的,也很激进.期待redsea 对此方面做一个详细的

介绍 .哈哈
--- CUT END ---

既然大家有些兴趣, 我捡点能说的来说说

1. 选择 D 的原因:
   A. 还是有不少时候, 需要性能高和表达能力强的语言.
   B. 对 C++ 失望, C++需要的学习时间太长, 基本库太小(连个 log 库都没有), 编译速度太慢等, 都严重降低开发效率.
  

2. 用 D 是不是激进 ?

   A. 如果从我们系统可靠运行的角度来看, 不是
      a. 高效率代码中, 绝对不能出错的那部分代码, 目前是用 C 来写的, C 简单, 没有任何隐藏的操作, 实现小规模高效高可靠代码, 是很好用的.

      b. 其他的高效率代码的设计, 参考 erlang 的思想: 允许出错, 但是会被发现和恢复, 不会出现不能接受的损失.
       从实际代码运行情况看, 没有发现由于 D/tango 本身的缺陷造成程序出错退出; 倒是发生过由于设计和实际运行情况有出入造成的出错退出. 
        由于系统的架构设计就是要保证, 程序的几个组成部分, 独立退出和启动,整个系统仍然可以正确运行, 设计和实现的缺陷也没有带来太大的影响, 当然, 发现的缺陷还是需要改进.

   B. 如果从 D 语言以后可能消失的角度来看, 有一些

      a. 这只是潜在的危险而已, 尚未发生; 而使用 C++ 的话, 那么程序员难培训和代码潜在bug 较多就是已经发生了.

      b. 即使发生了, 也还有足够的时间撤退
         ms vc6 用了将近10年了,  还是有人在用; gcc 2.95 也用了很多年, 现在嵌入环境仍然有人用. 
        我们是基于 linux 开发, dmd 本身无非依赖 libc6, libstdc++ 5, 编译出来的目标程序依赖于 libc6, 这两个东西本身版本演化就很慢, 加上我们使用的 debian linux, 一直对老版本库, 程序的支持就很好, 假设 D 语言现在就停止开发了, 我相信 dmd 1.x 在 debian linux 上面不能继续使用10年也能继续使用 8 年, 到时候是什么样的天, 谁知道 ?  用 C++ 就能保证 10年以后, 一样这么流行么 ?

hqs7636 2008-06-17
Colorful 兄,也介绍一下你的corlib吧
hurd 2008-06-18
D开始就标明自己是实用语言,但是缺很少有人用它做事,可能是不太稳定吧。

非常高兴国内有这么一个公司。

oldrev 2008-06-18
如果 DigitalMars 搞一个 Success Stories 的页面的话, redsea 肯定可以排第一
hqs7636 2008-06-18
我非常想找把锤子来
redsea 2008-06-18
oldrev 写道
如果 DigitalMars 搞一个 Success Stories 的页面的话, redsea 肯定可以排第一


我这个应用中, 代码量最大的是 python, 然后才是 D.
dogstar 2008-06-19
python,D,C 很好的组合
redsea 2008-06-19
dogstar 写道
python,D,C 很好的组合


还不是很好, D+python 目前无法写 python 扩展.
ideage 2008-06-19
我用在客户很简单的数据库应用程序上了.MSSQL+DFL.
redsea 2008-06-20
呵呵, 只有真正用在项目上, 才不只是一个玩具.
Global site tag (gtag.js) - Google Analytics