D语言基础笔记_1

  1. D语言具有类似于他脚本语言的“动态解释”执行的能力,比如,在类unix系统中,你可以像shell脚本一样,使用“shebang”方式启动脚本。当然它并不真的具有动态解释执行的能里,之所以如此,完全得益于它整个的编译过程很迅速。再加上程序rdmd表现的很智能,它能够缓存已生成的可执行文件,只对更改过的程序文件执行新的编译过程。

  2. D语言的“import”类似于c/c++语言里面的#include预处理指令,但它舍弃了#include的原始的文本包含语义,他获取的只是一张符号表。重复导入不会产生新的导入,这是D语言快速编译的秘密。

  3. 内置动态数组,关联数组(类型V[K],有点不顺眼)。 提供了很多语法上的便利,让代码简洁了不少。

  4. 索引表达式,以及数组分割。

  5. 基础类型默认是值语义,复合类型默认是引用语义。 ?? 这样描述ok?

  6. 内置单元测试框架。 比python提供的方式要优雅。

  7. lambda,匿名函数,词法闭包。

  8. struct(单值)与class(多态引用)的语义的区别(告别了c++为兼容c引入的冗余)。

posted on 2014-09-21 00:46  rifle1206  阅读(210)  评论(0)    收藏  举报

导航