​Chuck​​,他是​​W.B​​写的​​Zortech C++​​的早期用户.还讲了是​​沃尔特​​如何在早期的​​技术会议​​上使用高架投影仪上的​​手写透明胶片​​搞无幻灯片演讲.

d作者也搞了java编译器,见这里

他说,​​d包括核反应堆​​.​​区间/纤程​​也很酷.

​dmd -cov​​讨论代码覆盖率,如​​dmd_coverDestPath("dir");​​.如果你声明可调用来​​改变写代码覆盖报告路径​​的接口的​​神奇函数​​.

下面的是,​​Lionello Lunesu​​提供的​​跨语句/内部如语句​​传播的​​值区间​​.

if(a < 256) {
ubyte b = a;//可同`跨语句传播值区间`一起工作
}

及​​正/整​​比较及缺点.

​W.B​​提到​​std.typecons.octal​​模式.转换​​整->串->整​​来创建​​用户定义字面​​.并归功于我.我说虽然我写了​​实现​​并创新​​octal!int​​,但最初想法是​​Andrei Alexandrescu​​的.用​​用定字面​​可相当自然的创建​​半浮点​​类型,显示了D的可扩展性和灵活性.我说虽然​​std.conv.octal​​很酷,但​​std.conv​​导入太多,很少用.

要编写​​更多独立模块​​来解决​​标准库​​问题.如​​std.algorithm和std.range​​分解成小块.并用​​package.d​​来保持兼容.

​Walter​​再说了,​​dmd​​的​​代码覆盖与单元测试​​结合,确保它们实际执行代码.



​Andy Smith​​,​​D​​的特点:​​正确的,可测试的,可靠的,可修改的,高效的和高性能的​​.​​其他优势​​包括:​​快速构建,易于测试,C语法易于学习,低级函数,标准库,模块系统​​,我还指出​​静态类型有助于修改代码​​.他说,未发现大的缺点.

他喜欢标准训中的​​getopt,json,DateTime,atomics,bitops,csv​​这些模块.

优点:​​内联汇编在需要时可用​​,如无锁环形缓冲区,有了​​模板插件​​,普通人可​​轻松使用​​.编写了个​​填充模板​​来避免错误共享,在​​D​​中比​​java​​更好.由于预取程序块的大小,他们使用了​​128​​字节,比缓存行还大!

作者(我)说D​​易用模板​​的一个好处是,可轻易调整这样的值,来再次尝试测量以查看最佳效果.

从​​java​​读取数据很痛苦,需要​​不安全​​模块和偏移量等.​​D​​用编译时反射和​​.offsetof​​等属性来获取结构的正确性.使用​​D​​,我们可生成​​Java​​代码.

在​​D​​中也很易处理​​C串​​.他们回收了​​缓冲区​​并传递给外部接口.用​​extern(C)​​交互熟悉代码,对新手很爽.

总结说​​D​​非常值得,且比​​C​​快.



​Davis​​讲解​​区间​​.小心​​静态数组​​的​​隐式切片​​.

char[4] staticArray; //与切片不一样.
char[] slice = staticArray; //转为切片
// 切片现在指向临时数据,导致崩溃或内存破坏,而类型系统不会提示你.

要导入​​std.array​​.将​​内置数组/切片​​视为区间.并警告​​切片不是容器​​,迭代会消耗.

​D​​在​​垃圾​​代码上构建安全抽象能力不错.​​编写​​脚本也很好.有小缺点,但总体不错.



立然:当我们使用​​D​​时,人们会问,为什么不用​​Rust​​或​​Go​​?​​D​​需要公关.

安德烈:我们需要在​​不与任何人战斗​​情况下做到最好.​​Rust​​有很多优点,但也有挑战.​​D​​需要大靠山.

​Walter​​:经常有人指责编译器,或者说它做的不对,但没有充分说明它做对了什么.值得记住的是:我们做对了什么,小事不重要.

​Walter​​:我同意,光是向​​Phobos​​添加示例就很棒了.

Brad:分配器什么时候来?

Andrei:​​下周​​的​​std.experimental.allocator​​.