《真正的 C++ 杀手(不是你,Rust)》

这是一个关于各种编程相关内容的介绍。

  • Words and Buttons Online:是一个关于数学、算法和编程的互动教程、演示和测验的集合,作者 Oleksandr Kaleniuk 是 C++ 爱好者,曾多年使用 C++ 编程,后尝试多种其他语言。
  • C++的问题:作者认为长期使用 C++编程是个坏习惯,C++不安全、效率不高,还会浪费程序员大量精力,如在 MSVC 中uint16_t(50000) * uin16_t(50000) == -1794967296,原因不明。
  • “C++杀手”介绍

    • SPIRAL:卡内基梅隆大学和苏黎世联邦理工学院的联合项目,信号处理专家为避免手工为新硬件重写算法而开发,能根据硬件架构优化代码,在快速傅里叶变换上性能远超 MKL 和 FFTW,其优化技术若最终商业化,将给 C++等带来竞争。
    • Numba:一个能将 Python 代码编译为不同后端代码的库,用 Python 装饰器将代码转为抽象语法树,可用于 CPU 或 GPU 编程,无需提前为新架构重建,能更好适应新硬件和优化,目前已对 C++构成实时竞争。
    • ForwardCom:由 Agner Fog 提出的汇编语言,旨在实现向前兼容,克服不同架构指令集的差异,让汇编编程重回主流,其命题不仅是汇编,更像是和平条约,能让程序员写出永不过时的最优代码,且外观不像传统汇编。
  • C++的未来:作者认为 C++不会真正死亡,只是会被新的更强大技术挤出主流,如今他的工作中 C++已不那么重要,80%的工作用“非 C++”语言也能完成。
阅读 29
0 条评论