关于在实际系统中应用 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
呵呵, 只有真正用在项目上, 才不只是一个玩具.
|