C++ 是绝对的乐趣

作者 Zed A. Shaw 回顾自己编程经历,起初因编程有趣而学习,如制作 Roguelike 游戏时通过各种 C++ 技巧实现想法并学到很多。但后来 C++变得无趣,如 90 年代末到 21 世纪初 C++社区过度使用模板元编程,导致语言变得复杂难用,作者转而喜欢 Java。

然而 C++不断进化,C++11 带来巨大改进,如autonullptrrange-forlambda expressions<chrono><regex>unique_ptrshared_ptr<thread>等,使 C++再次变得有趣且功能强大,几乎具备其他语言的所有特性,如文件系统遍历、包管理、矩阵库、图形库等。

现在 C++处于创意甜蜜点,语言和生态质量高但不受怪异者影响,开发者可自由创作,如制作各种库和游戏引擎等。cppreference.com 是最好的编程语言文档,虽缺安装编译器指南,但几乎涵盖所有内容和示例。

不过 C++也有缺陷,如在 Windows 上获取非微软安装程序困难,编译器错误消息最差,构建工具糟糕,编译器制造商缺乏遵循标准的动力,语言因历史复杂,作者还讨厌 RAII。但这些缺陷不影响在 C++中做有趣的事,那些贬低 C++的课程作者往往是无知的。

阅读 8
0 条评论