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
时,人们会问,为什么不用Rust
或Go
?D
需要公关.
安德烈:我们需要在不与任何人战斗
情况下做到最好.Rust
有很多优点,但也有挑战.D
需要大靠山.
Walter
:经常有人指责编译器,或者说它做的不对,但没有充分说明它做对了什么.值得记住的是:我们做对了什么,小事不重要.
Walter
:我同意,光是向Phobos
添加示例就很棒了.
Brad:分配器什么时候来?
Andrei:下周
的std.experimental.allocator
.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现