Hasty Briefsbeta

双语

D as a Better C (2017)

9 months ago
  • #D Programming
  • #Compiler
  • #Better C
  • Walter Bright是D编程语言的BDFL(终身仁慈独裁者),也是Digital Mars的创始人。
  • D语言设计时考虑了与C语言的便捷接口,能够直接访问C库和操作系统API。
  • 由于依赖D运行时库,C程序无法直接与D程序交互。
  • D语言的'Better C'模式通过移除需要D运行时的特性,形成与C兼容的子集。
  • 'Better C'模式移除了垃圾回收、异常处理和RAII等特性。
  • 保留的特性包括内存安全、模块系统、函数重载和Unicode支持。
  • 'Better C'支持将C程序逐步迁移至D,每个阶段都能保持功能完整。
  • 实例显示,在相同功能代码下,D的'Better C'模式生成的可执行文件体积与C语言相当。
  • 'Better C'能在不损失性能的前提下,提升C程序的表现力、可读性和安全性。