プロフィール
Ben Hoyt(ベン・ホイト)は、ニュージーランド・クライストチャーチを拠点とするソフトウェアエンジニア、エンジニアリングマネージャー、技術執筆家であり、現在は Canonical に勤務しています。
システムプログラミングおよび言語ツール開発で広く知られており、Go 言語による完全な POSIX 準拠 AWK インタプリタ GoAWK や、組み込み環境などで広く採用されている軽量 C 言語パーサー inih の開発者です。Python エコシステムでは PEP 471 を起草し os.scandir() を実装、Python 3.5+ におけるディレクトリ走査の大幅な高速化を実現しました。
技術ブログ benhoyt.com/writings では、インタプリタやコンパイラの実装手法、パフォーマンス計測、Go および Python の内部構造、依存関係の最小化、ソフトウェアのシンプルさに関する明快で実践的な論考を発信しています。
Ben Hoytのリンク・SNS
- ウェブサイト: https://benhoyt.com/writings
- GitHub: benhoyt
記事
- AIでサイドプロジェクトを275コミットでアップデート
- 優柔不断なAIコーディングエージェントとの戯れ
- 追加する依存関係は、すべて潜伏中のサプライチェーン攻撃だ
- PythonのsubprocessもGoのコード生成も恐れることはない
- Go 1.0から1.22までのパフォーマンス
- Goで挑む10億行チャレンジ:1分45秒から3.4秒へ、9つの解法で
- Fly.ioでS3からTigrisへ乗り換える
- 「Stray Pointers」でForth、C、CGI、Python、Go、AWKについて語る
- 「Stray Pointers」インタビュー
- Pythonたった20行でマルコフ連鎖を使って読めるナンセンスを生成する
- ソフトウェア職への応募でやってはいけないこと
- AWK本の60行で書かれたMake
- 2023年にWordStarダイヤモンドを使う
- 型より名前を先に:なぜ『age int』は『int age』より優れているのか
- GoのHTTPルーターを強化する提案
- Goでスクリプトを書く:リポジトリを作成して自分自身をGitHubにプッシュできる400行のGitクライアント
- 名前は明確さを保てる範囲で、できるだけ短く
- ルックアップテーブル(Forth Dimensions XIX.3)
- Pythonパッケージでは、ファイル構成 != API
- PythonらしいライブラリAPIの設計
- EC2上のGoからFly.ioへ:楽しさアップ、月9ドルダウン
- AWKプログラムのためのコードカバレッジ
- I/Oはもはやボトルネックではない
- microPledge:Kickstarterと競合したかった私たちのスタートアップ
- Rob PikeのシンプルなC正規表現マッチャーをGoで実装する
- ウェブサイトを作るために使っているツール
- CSVサポートを追加して45年目の言語AWKを現代化する
- Prig: AWK風だが「スクリプト」にはGoを使う
- Go 1.2から1.18までのパフォーマンス
- バイトコードコンパイラと仮想マシンによるGoAWKの最適化
- AWKGo、AWKからGoへのコンパイラ
- 公式Go RESTful APIチュートリアルのコードを改善する
- Simple Lists:昔ながらの方法で作った小さなToDoリストアプリ(サーバーサイドGo、JavaScriptなし)
- Python 3.10の構造的パターンマッチング
- Mugo、自分自身をコンパイルできるGoサブセット向けトイコンパイラ
- C言語でハッシュテーブルを実装する方法
- 性能比較:Python、Go、C++、C、AWK、Forth、Rustで単語をカウントする
- 小さなウェブは美しい
- Go 1.16で登場: ReadDirとDirEntry
- Goにおけるファジング
- Sourcegraphでコードを検索する
- GoにおけるHTTPルーティングのさまざまなアプローチ
- Goのファイルシステムとファイル埋め込み
- Do Not Trackの悲しく緩やかな死
- Lua 5.4の新機能
- Hugo:静的サイトジェネレーター
- Goのためのジェネリクス
- Google Analyticsのさらなる代替ツール
- 軽量なGoogle Analytics代替ツール
- Goを使ったことがない開発者のためのGo入門
- Pascal-to-Goコンバータを使ってGoでZZTを動かす
- Goにおけるテスト:哲学とツール
- AWKの現状
- Go 1.15で何がやってくるのか
- 入力をサニタイズするな。出力をエスケープしろ。
- ソフトウェアエンジニアのためのSEO