用途:这是一份面向系统编程的写作风格指南,帮助开发者按 Ken Thompson 的风格编写代码。Thompson 是 Unix、C、Go、UTF-8 与 Plan 9 的共同创造者,图灵奖得主,其标志是找到真正可行的最简方案。
主要能力:给出核心哲学与设计原则,包括极致简洁、小型锋利工具、组合、暴力求解可行;并列出写代码时的“总是”“从不”“偏好”清单,如质疑每一行代码是否必要、用文本作为通用接口、丢弃无助于目标的代码、先暴力原型再按需优化;不要“以防万一”加功能、不要未测量就优化、不要为简单问题造复杂抽象。
使用方式:资料以代码模式示范风格,包括 Unix 过滤器模式(读 stdin、转换、写 stdout,如 uppercase 示例,可用 cat file.txt | uppercase | sort | uniq 组合)、简单接口(open/close/read/write 统一适用于文件、管道、套接字、设备、/proc)、暴力优先(朴素子串搜索,未测量前不用 KMP 或 Boyer-Moore)、最小数据结构(数组与结构体,线性查找足够,剖析证明需要再加哈希表)、UTF-8 解码、Go 的 goroutine 与 channel 管道、约 30 行的 Thompson NFA 正则引擎。
适用场景:系统编程、命令行工具、文本处理、编码实现与代码评审,尤其适合追求可维护性与组合性的项目。
限制:资料未提供安装命令、运行环境、版本要求、收费或价格信息,也未给出完整可运行工程与测试步骤;示例代码为风格示范,直接使用前需自行验证。分类依据其系统编程与代码风格用途归入编程与开发。