关于
Ben Hoyt 是一位定居于新西兰基督城的资深软件工程师、工程主管与技术作家,目前任职于 Canonical(Ubuntu 开发团队)。
他在系统编程与语言工具链领域贡献颇丰,代表作包括用 Go 语言编写的完整兼容 POSIX 标准的 AWK 解释器 GoAWK,以及在嵌入式与系统软件中广泛应用的极简 C 语言解析器 inih。在 Python 领域,他起草了 PEP 471 并主导实现了 os.scandir(),为 Python 3.5+ 的文件系统遍历性能带来了数量级的飞跃。
在其技术专栏 benhoyt.com/writings 上,他持续撰写关于解释器与编译器设计、高并发性能基准测试、Go 与 Python 语言底层原理、供应链依赖治理以及极简软件工程实践的高质量长文。
你还可以在这些地方发现 Ben Hoyt 的踪迹
- 个人网站: https://benhoyt.com/writings
- GitHub: benhoyt
文章
- 用 AI 通过 275 次提交更新 side project
- 和优柔寡断的 AI 编程智能体找乐子
- Go 从 1.0 到 1.22 的性能表现
- Go 语言十亿行挑战:从 1 分 45 秒到 3.4 秒的九个方案
- 在 Fly.io 上从 S3 切换至 Tigris
- 在《Stray Pointers》上畅谈 Forth、C、CGI、Python、Go 与 AWK
- “Stray Pointers”访谈
- 用 20 行 Python 和马尔可夫链生成可读的胡言乱语
- 软件求职:千万别这么做
- AWK 书中 60 行实现的 Make
- 2023年还在用 WordStar 菱形键位
- 先写名字,再写类型:为什么“age int”比“int age”更好
- 增强 Go HTTP 路由器的提案
- 用 Go 写脚本:一个 400 行、能创建仓库并把自身推送到 GitHub 的 Git 客户端
- 命名应在清晰的前提下尽可能简短
- 查找表(Forth Dimensions XIX.3)
- Python 包:文件结构不等于 API
- 设计 Pythonic 风格的库 API
- 从 EC2 上的 Go 迁移到 Fly.io:更有趣,每月省 9 美元
- 为你的 AWK 程序提供代码覆盖率
- I/O 不再是瓶颈
- microPledge:我们曾希望与 Kickstarter 竞争的创业项目
- 用 Go 实现 Rob Pike 的 C 语言极简正则匹配器
- 我用来搭建网站的工具
- 通过添加 CSV 支持,让 45 岁的 AWK 焕发新生
- Prig:类似 AWK,但用 Go 来“写脚本”
- Go 从 1.2 到 1.18 的性能表现
- 使用字节码编译器和虚拟机优化 GoAWK
- AWKGo,一个 AWK 转 Go 编译器
- 改进官方 Go RESTful API 教程中的代码
- Simple Lists:一款用老派方式编写的极简待办清单应用(服务端 Go,无 JS)
- Python 3.10 中的结构化模式匹配
- Mugo,一个能自举的 Go 子集玩具编译器
- 性能对比:用 Python、Go、C++、C、AWK、Forth 和 Rust 统计词频
- 小网络之美
- Go 1.16 新特性:ReadDir 与 DirEntry
- Go 中的模糊测试
- 使用 Sourcegraph 搜索代码
- Go 中 HTTP 路由的多种实现方式
- Go 文件系统与文件嵌入
- “请勿追踪”缓慢而悲凉的消亡
- Lua 5.4 新特性
- Hugo:静态网站生成器
- Go 泛型
- 更多 Google Analytics 替代方案
- 轻量级 Google Analytics 替代方案
- 面向非 Go 开发者的 Go 入门
- Go 语言中的 ZZT(基于 Pascal 转 Go 转换器)
- Go 测试:理念与工具
- AWK 现状
- Go 1.15 新特性前瞻
- 不要净化输入,转义输出
- 面向软件工程师的 SEO