2015d第2天

原文
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时,人们会问,为什么不用RustGo?D需要公关.
安德烈:我们需要在不与任何人战斗情况下做到最好.Rust有很多优点,但也有挑战.D需要大靠山.
Walter:经常有人指责编译器,或者说它做的不对,但没有充分说明它做对了什么.值得记住的是:我们做对了什么,小事不重要.
Walter:我同意,光是向Phobos添加示例就很棒了.
Brad:分配器什么时候来?
Andrei:下周std.experimental.allocator.

posted @   zjh6  阅读(13)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示