C++ 模块:一场失败的承诺?

2025-09-01

本文作者以悲观的视角评论了C++模块的进展。他认为,如果C++模块不能在多个现有开源代码库上实现5倍(最好是10倍)的编译速度提升,就应该放弃。文章指出,模块的开发历程充满了挑战,其紧密的编译器和构建系统集成,导致了难以逾越的技术障碍。作者认为,模块的优先级应该放在编译速度提升上,而不是解决相对少见的宏泄漏等问题。他回顾了模块的标准化过程,指出存在着对实现难度预估不足的问题。最后,作者提出了一个替代方案——`import std`,并认为其改进空间有限。

阅读更多
开发 模块

GitHub CEO的AI言论:数据造假还是另有隐情?

2025-08-09
GitHub CEO的AI言论:数据造假还是另有隐情?

GitHub CEO发表博文,宣称开发者必须拥抱AI,否则将被淘汰。然而,文章中充斥着逻辑漏洞和夸大的数据。文章作者类比苏联时期的数据造假手法,指出该博文中所谓的“研究”样本量极小,缺乏代表性,结论不可靠。该“研究”声称AI提升了开发者的雄心壮志,而非节省时间,这与AI工具普遍宣传的提高效率的论调相悖,令人质疑其真实性及动机。

阅读更多
开发

个人编写C++标准库:在简易性和完整性之间权衡

2025-06-02
个人编写C++标准库:在简易性和完整性之间权衡

作者出于兴趣编写了一个简易的C++标准库,并在Hacker News和Reddit上分享。文章引发讨论,焦点并非库本身的完整性,而是其命名和设计哲学。作者有意简化库的设计,要求所有类型都必须是“行为良好”的,从而避免处理复杂异常情况。这使得库的复杂度大大降低,但同时也限制了其适用范围。文章还探讨了字符串分割和迭代器的实现,并比较了Python和C++两种语言的差异。最终,作者完成了字符串、正则表达式和基本容器的功能,编译速度很快。

阅读更多
开发

从零开始构建C++标准库:Pystd项目

2025-03-25
从零开始构建C++标准库:Pystd项目

一名选择性失业的开源开发者,厌倦了C++标准库(STL)冗长的编译时间和代码难以阅读的问题,决定从头开始构建一个名为Pystd的替代方案。他以Python标准库为蓝本,逐步实现文件处理、字符串操作、UTF-8验证、哈希映射、向量和排序等功能,最终用不到1000行代码实现了与STL版本功能相当的应用。Pystd在编译速度和可执行文件大小方面均有显著优势,同时通过独特的版本命名策略(例如pystd2025),实现了完美的ABI稳定性,方便了未来升级和维护。

阅读更多
开发

Nibble Stew: 高级文本功能与 PDF

2024-06-21
Nibble Stew: 高级文本功能与 PDF

本文探讨了PDF文本模型在处理现代文本,特别是涉及字距调整、连写和不同字形的问题。作者详细解释了PDF文本模型的局限性,例如仅支持水平或垂直字距调整,以及在处理OpenType字体中的连字和备用字形(如小型大写字母)时遇到的挑战。

阅读更多
未分类 文本

C++模块:通往地狱之路,皆由善意和C++模块铺就

2024-05-25
C++模块:通往地狱之路,皆由善意和C++模块铺就

本文批评了C++模块的实现方式,指出当前主要编译器对模块的支持存在严重缺陷,尤其是在构建系统集成方面。作者以Meson和CMake为例,详细解释了C++模块的实现如何违反了命令行工具设计的原则,导致构建过程复杂、低效且难以维护。作者提出了一种更优的设计方案,强调编译器和构建系统应承担各自的责任,并建议采用统一的模块输出目录,以简化依赖管理和构建过程。

阅读更多
未分类