關於
Ben Hoyt 是一位定居於紐西蘭基督城的資深軟體工程師、工程主管與技術作家,目前任職於 Canonical。
他在系統程式設計與語言工具鏈開發領域享有盛譽,打造了以 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 寫程式代理玩耍
- 你加入的每一個依賴,都是蓄勢待發的供應鏈攻擊
- 別怕 Python subprocess 與 Go 程式碼產生
- 從 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 行的 Git 客戶端,能建立儲存庫並將自己推送到 GitHub
- 名稱應該在保持清晰的前提下越短越好
- 查表(Forth Dimensions XIX.3)
- Python 套件:檔案結構不等於 API
- 從 EC2 上的 Go 搬到 Fly.io:更好玩,每月省 9 美元
- 為你的 AWK 程式提供程式碼涵蓋率
- I/O 已經不再是瓶頸
- microPledge:我們那家(曾妄想)與 Kickstarter 競爭的新創
- Rob Pike 用 Go 重現的簡易 C 正則匹配器
- 我用來架設網站的工具
- 透過加入 CSV 支援,讓 45 年歷史的 AWK 現代化
- Prig:像 AWK,但用 Go 來寫「腳本」
- 從 Go 1.2 到 1.18 的效能表現
- 透過位元組碼編譯器與虛擬機器優化 GoAWK
- AWKGo,一個 AWK 轉 Go 的編譯器
- 改進官方 Go RESTful API 教學的程式碼
- Simple Lists:用老派方式打造的極簡待辦清單 App(伺服器端 Go,無 JavaScript)
- Mugo:一個能編譯自身的 Go 子集玩具編譯器
- 如何用 C 語言實作雜湊表
- 效能比較:用 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 轉換器)
- AWK 的現況
- Go 1.15 將帶來什麼
- 別試著淨化輸入,要跳脫輸出
- 給軟體工程師的 SEO