
2026/06/16 0:32
エマックス、私がそれに触れ始めた頃の話
RSS: https://news.ycombinator.com/rss
要約▶
日本語訳:
変更の必要はありません;元の要約は、すべての主要なポイントを効果的に統合しながら、明確さと流れを維持しています。
最終出力:
まとめ:
この文章では、エマクスをプログラミングツールとして深層で好むことはイデオロギーによるものではなく、実用的有用性と筋記憶に基づいていると論じています。この旅は、限られたウィンドウズ機能と複雑な設定タスクへの初期の苦難が著者を Linux へ導いたことからはじまりました。現在では人道的利便性を提供する現代的な統合開発環境(IDE)とは対照的に、ユーザーは高度なツールである LSP が存在する前に多様な言語に対して堅牢なネイティブサポートを提供している点でエマクスが優れていることに気づきました。著者は SciTE、Eclipse、IntelliJ、Visual Studio などの多くのプラットフォームを試みましたが、特定のプログラミング環境を効果的に処理する能力のために常にエマクスに戻りました。その結果、開発者は現在、カスタムパッケージを維持し、より簡単な代替手段へ移行するのではなく確立された習慣に依存しています。専門分野において、このツールへの忠誠は OCaml に対する好みに一致しており、エディタの複雑な設定を学ぶために大幅な初期投資を行うことが長期的なコミットメントを生み出すことを示唆しています。結局のところ、この物語は、技術的な課題を早期に克服することが、真剣な開発作業のために直近の使いやすさを上回ることを示しています。
本文
なぜ著者は Emacs を選んだのか:歴史的経緯と実践的選択
はじめに
プログラミング言語やテーマについては意見が分かれますが、古くからある「エディタ戦争」に対しては感情的な対立を抱いていません。 以前は Emacs を擁護しましたが、当初は Vi または Vim に精通しておらず、この選択には実用的・歴史的な背景があります。
- 本記事は政治的な主張ではなく、実用的な事情を概説するものです。
- 他のエディタ(Visual Studio Code など)への否定的感情はありません。フリーソフトウェアを好みますが、GNU 系やライセンス問題については専門知識が不足しています。
- 私のケースを一般的な議論への挑戦として読まないようあらかじめご了承ください。
1. 先史時代:初心者が辿った道
独学でプログラミングの世界に足を踏み入れた初期には、多くの困難と誤解がありました。
Microsoft Word でコードを書く
- PHP の学習を開始した当時は、安定したネット環境もインストール権限もなく、書籍のみを頼りにしていました。
- 参考書の序論に「どのテキストエディタでも可」とあり、若さゆえにテキストエディタとリッチテキストエディタの決定的な違いを理解せず、Word を採用しました。
EasyPHP・メモ帳・Notepad++ の時代
- コードを実行できるようになり初めての違いを理解しましたが、構文強調やインデント保持の重要性は直後に気づきました。
- 野心的になり遂に**Notepad++**に出会ったことは大きな転換点(悟りの瞬間)でした。
- その後、SciTE や Eclipse を試行錯誤した後、Sublime Text に乗り換えました。その時は「これが生涯のエディタ」と信じていましたが……
Le Site du Zorro: 言語の多様性と代替手段
- PHP から本格的なプログラミングへの興味を広げ、Le Site du Zéroというサイト(※注:原文は Zorro と表記されていますが、文脈より OCaml エコシステムの site を指す可能性あり)へ。
- ここでは OCaml, Erlang, Haskell, Lisp などの多様な言語に接し、言語の広がりを実感しました。
- 当初は狭量な知識しか持ちませんでしたが、15 年を超えた今、これらの代替言語で仕事をすることを通じ、純粋な好奇心が専門職へと繋がりました。
可能な限りのプログラミング言語の実験
- 「プログラミング言語の一覧」ページを辿り、Brainfuck などを含め各言語のコンパイラ/インタプリターを実装する実験を行いました。
- 現実的なユースケースから外れた言語(HAL/S など)も視野に入れましたが、実用性を重視しつつ探索しました。
Emacs の救援と Windows 環境からの脱却
- Adobe Creative Suite を多用する Windows 環境では開発環境が制限的でした。
- その当時、LSP や TreeSitter のような標準化プロトコルはまだ成熟していなかったため、Emacs は事実上の標準であり、あらゆる言語モードに対応していました。
- 唯一の困難は Windows の
管理など環境設定への慣れです。$PATH - 数度の試行錯誤を経て、Windows から Linux ディストリビューションへ移行し、最終的に Windows パーティションを削除して**「良い Linux ユーザー」**へと転換しました。
2. まとめ:なぜ Emacs を継続するのか
ある意味で滑稽な軌跡ですが、最初の商用 OS 上で採用したフリーソフトウェアから、より自由な方向へ移行し、Emacs に固執するようになりました。
- 習慣と慣習: Emacs で数年間深く使用することで、効率的な活用方法をマスターしました。
- 学習の継続: パッケージ維持や汎用的な構成構築など、現在は能動的に情報を追従しています。
- 他エディタとの関係: IntelliJ や Visual Studio へ一時的に分岐する場面もありましたが、習慣により常に Emacs に帰結します(「筋肉記憶」と呼べます)。
結論として、この ad hoc な選択には全く後悔しておりません。 私は Emacs ユーザーです!