50歳になったEmacs、その起源は「社会的な問題」の解決だった

Emacs Turns 50

1976年にMITのAIラボで生まれたEMACSが今年で50周年。Richard M. StallmanがStanfordで見た全画面エディタに触発され、TECOのControl-Rを改良したのが始まりだ。各キーにマクロを割り当てる設計で誰もがカスタマイズでき、やがてGNUプロジェクトとフリーソフトウェア運動の土台となった。AppleはMac OS Xに同梱した後2019年に搭載をやめたが、今もOSの奥底でEmacs風キーバインドが生きている。

「私の目標は優れた新しいテキストエディタを作ることではなかった。社会的な問題を解決しようとしていたのだ」とSteeleは語る。
  1. jwr

    私はもう30年以上Emacsを使っています。他のエディタは現れては消えていきましたが、Emacsは残り続けました。私の設定の一部は30年以上前のものです。

    Emacsの歴史には良い時期も悪い時期もありました。しかし、最近は本当に良いです。Emacsは活発にメンテナンス・開発されており、印象的な外部パッケージもたくさんあります。Magitやghostelは、私が日常的に仕事をこなすために使っているパッケージの良い例です。

    最近、AIが私のEmacsの使い方を完全に変えました。しかも、とても良い方向にです。今ではAIを、どんな願いも叶えてくれる妖精のように扱っています。エディタをどう動かしたいかを説明すると、ドーン!その通りに動きます。

    例を挙げると、ウィンドウとタブの管理、difftasticの統合、美しくレンダリングされた表を含むmarkdownプレビュー、PDFとしてのmarkdownプレビューなど、たくさんあります。

    しかし最も重要なことは、Stallmanの当初の考えに立ち返ります。私は自分のエディタと環境をコントロールしています。どのように見え、どう振る舞うかを自分で決めます。企業が私の代わりに決めることはありません。企業が新しいAIアシスタントを組み込むこともありません。誰も広告やトラッキングを導入しません。これは長年かけてありがたみを学んだことです。

  2. iLemming

    50歳になっても、人々が「未来のエディタ」として売り込もうとするどんなクソよりもモダンに感じられる。Emacsは過去、現在、そして遠い未来の真のエディタだ。

    モーダル編集はユーザーを引き離すはずだった——Evilモードはvimを使うのをより良くした。LSPはEmacsを殺すはずだった——むしろ良くしただけだった。Electronベースのクソは、組み込みターミナル、拡張機能、洗練されたUIでターミナルネイティブのエディタを古臭く見せるはずだった。Emacsはvterm、eat、ghostelを手に入れた。GitKrakenのようなGUIはgit CLIを不要にするはずだった。MagitはGUIであれ何であれ、存在するどんなgitクライアントよりも優れていると広く考えられている。Tree-sitterは正確なパースを得るために「本物の」言語サーバーアーキテクチャを必要とするはずだった。Emacs 29はそれをネイティブに取り込み、メジャーモード全体でfont-lock、インデント、構造ナビゲーションが目に見えて良くなった。ObsidianとNotionはそれを克服しようとし続けている——Org-modeはどんどん良くなっているだけだ。AIはEmacsを時代遅れにするはずだった——むしろ強化しただけだった。

    半世紀もの間、人類はEmacsキラーを探し続けてきた。その間ずっと、Emacsはキラーアプリであり続けてきたのだ。

  3. osener

    数年寄り道した後、Emacsに戻ってきました。VSCodeやZedの派手なlspやデバッガーなどはもう私にとってそれほど重要ではなく、Emacsの方が単に生産性が高いからです。でもまだ2020年かのように使っています。コーディングエージェントを使ってemacs設定にクレイジーなカスタマイズをしている人々の話を聞きますし、Emacsは特にこれに適していると思います。

    ここ1〜2年で出てきた最大のものは何か、そしてこれを読んでいる他の人が作ったEmacsベースの個人用ソフトウェアは何か、興味があります。

  4. paaloeye

    Stallmanに脱帽。これほど長く関連性を保ち続けるなんて全くクレイジーだ。

    ソフトウェアの長寿について、私たちは皆Emacsから学ぶべきだ。

  5. marttt

    ここに、自分のEmacs設定/セットアップを意識的に「リーン」に、ミニマリストに、できるだけ小さく保とうとしている人はいますか?

    私はコーダーではありませんが、2010年から2012年頃にEmacsを毎日使っていて、その後も短い復帰がありました。結局いつも諦めてしまったのは、アドオンの複雑さや、org-modeが何でもできるからそれで何でもすべきだという考えなどが手に負えなくなっていったからです。私はPlan9のSamやAcme、そして一般的に「一つのことをうまくやる」派の方が好きだと気づきました。人それぞれですね。

    そうは言っても、Emacsを使うことが時にどれほど「没入的」になり得るかはよく好きでした。私は訓練を受けたジャーナリストで、EmacsはPDFなどを含む情報の断片の管理を本当に効率化してくれ、ほとんど魔法のようでした。そして、そのようにしてUSBスティック上に自分だけの小さなOSを持っていました(もっとも、私の中のミニマリストは「エディタ」が100メガバイト以上もあるべきではないと常に泣き言を言っていましたが)。

    50年もの間存在し続け、しかも「過去のパラダイム」である兆しが全くないなんて信じられません。

  6. PaulDavisThe1st

    なんて深く奇妙な記事だろう。Emacsの起源の詳細に深く入り込んで始まったかと思うと、突然諦めて早送りし、尻すぼみで終わる。

    追伸:私が著者を初めて見たのは1986年、ワイツマン研究所の地下の実験室で、椅子の上にあぐらをかいて、当時は驚異だった新品のSunワークステーション——いわゆる「3M標準」(RAM 1MB、CPU 1MHz、100万ピクセル)——の前で作業していた。良い時代だったが、古き時代でもある!

  7. gumby

    私は1978年にAIラボでEmacsを使い始めました。今でも私の主要な開発ツールであり、おそらく今日でも最も多くの時間を費やしているプログラムです。

  8. mickael-kerjean

    emacsは本当に別格で、私がこれまで関わった中で断然最高のソフトウェアです。私たちが手にした中でLispマシンに最も近いもので、完全にハック可能で自己文書化されたプログラミング環境であり、あらゆるものを制限なく変更できます。

    その根底にある考え方が業界でもっと広く使われていないのは残念です。人々が何かを作成し拡張するために別のAPIを公開する必要はない、コードがAPIなのだという考え方そのものが、emacsを唯一無二の存在にしています…開発に関わってきたすべての人に感謝します。

    また、(A)GPLコードを使いながら世界に貢献してこなかったラボについてのStallmanの見解を聞きたいです。これはフリーソフトウェアの精神だけでなく、Stallmanがそのライセンスの目的そのものについて世界に教えたことにも完全に反していますから。

この日のほかの記事

2026-10-28