
2025/12/11 22:45
Craft software that makes people feel something
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
要約
著者は自分のワークフローに十分対応できる軽量コードエディタ Boo を構築しましたが、公開リリースや商業利用、オープンソース配布を想定していません。Boo は機能的であり、キーボードナビゲーションショートカットと OS オーバーヘッドを削減する軽量な Language Server Protocol (LSP) の代替を備えています。このエディタは Rust で書かれており、著者の他プロジェクト Rio Terminal と同様にアーキテクチャパターンとリリースプロセスが似ています。
Boo を紹介する記事自体も Boo で作成されており、個人的な執筆タスクへの現在の可用性を示しています。しかし、著者はまだ Boo が公開に適した状態になっていないと感じており、純粋に個人使用のツールとして残っています。ビジネスプランや商業的目標は存在しません。
今後、著者は自身のプログラミング言語を作成することに集中するため、Boo の開発を一時停止する予定です。その言語が成熟したら、Boo をその言語で書き直すつもりです。Boo は即座には著者以外への直接的な影響は限定的ですが、最終的に再設計されることで Rust ベースのエディタ設計に洞察を提供し、カスタムツールを試みる他者へのインスピレーションとなる可能性があります。
本文
今日は起きて、家族が眠っている間にコーヒーを飲み、午後の自由時間を手に入れました。何かを書こうと決めました――後で削除するかもしれませんが、もしこの文章をご覧になっているなら、私は実際に書き始めたということです。
最近、人々から「なぜ Boo を一時停止してプログラミング言語の開発に取り組んでいるのか」と質問されることがあります。Boo は私自身だけが使うために作ったコードエディタです。一般化することは決して目標ではありませんでした。今年、日常業務を支える機能的な状態に達しました。革新的なヒューマン‑キーボードナビゲーションを備え、LSP システムをより高速で OS に負担の少ないものへ置き換えています。それならオープンソース化してはどうだろう?―という質問が続くのです。
私の考え
- Boo は「私」のものであり、エンドユーザー向けではありません。
- まだ完成度が十分に高いとは感じておらず、ソフトウェアは私たちを刺激すべきだと考えています。
- 余暇で Rio Terminal と Boo の両方を Rust で書いているため、アーキテクチャ・言語・リリースプロセスが共有されており、作業が自然に流れます。
- 幼い頃からレゴブロックの組み立てが好きでした。ある日は城、別の日は船――利用可能なピースで新しいものを構築する喜びと、時には木製の棒など外部要素を加える楽しさがあります。
- 繰り返し行うプログラミングは「ワオ」瞬間を作る機会を減らします。インスピレーションこそがソフトウェアにインスピレーションを与える鍵です。
私はよく The Legend of Zelda: Breath of the Wild を思い浮かべます。ゲームとしてだけでなく、非ゲーマーもコンソールを買うほどその完成度は高く、プレイ後には他のすべてを手放す人もいます。私が目指すのは、そのような長期的なインパクト――一生記憶に残るものを作ることです。
Boo はビジネスではありません。お金が必要でも欲しくてもなく、期限も設けていません。別の VS Code を作ろうともしていません。ただ Boo を一時停止し、自分自身のプログラミング言語に集中するだけです。最終的にはその言語を使って Boo を書き直す予定です。
「おお、これって大変な仕事だね」と思われるかもしれませんが、それは趣味として十分に楽しめる範囲のことです。私はずっとプログラミング言語が好きで、バイナリやコンパイラについて学ぶことを楽しんでいます。他人の成功レシピに従う必要はないと感じています。それが私の思考スタイルであり、そのまま続けていくつもりです。
ちなみにこの記事は Boo を使って書きました。