ポップカルチャーにおけるEmacs:カメオとリファレンスの包括的ガイド

GNU Emacsは、ポップカルチャーにおいて高度な技術的熟練度の代名詞や、EmacsとVimユーザー間の長年続く「エディタ戦争」の焦点として頻繁に登場します。これらの登場は、Emacs Lisp(Elisp)や eshell のような具体的機能の正確な描写から、対話中の純粋な象徴的言及まで多岐にわたります。

映画での登場

映画では、キャラクターが真剣なプログラマーやハッカーであることを示すためにEmacsがしばしば使用されます。

ソーシャル・ネットワーク (2010)

Facebook創設を描いた伝記ドラマで、マーク・ザッカーバーグがEmacsを使ってPerlスクリプトを書き、ハーバードのハウスウェブサイトから画像をスクレイピングし、Facemashを構築する様子が描かれます。映画ではエディタが明示的に言及され、ザッカーバーグは「Emacsを起動する必要がある」と述べています。

トロン:レガシー (2010)

エドワード・ディリンジャー・ジュニアはEmacsの eshell を使って、サム・フリンが開始したシステムプロセスをgrepし、killします。この組み込みEmacsシェルの具体的な使用は、典型的な「ハリウッドハッキング」よりも高度な技術的正確性を示しています。

アークティック・ブラス (2010)

このSF災害映画では、データ復旧シーン中にスクロールするEmacs Lispの壁が登場します。表示されているコードは実際には2001年にJohn Wiegleyが作成した xml-parse モジュールのソースコードで、;;;###autoloadinteractivesave-excursion といった明確なElisp構文が含まれています。

インターンシップ (2013)

Google応募者を題材にしたこのコメディで、キャラクターのニック・キャンベルはUbuntuのデフォルトエディタとしてViではなくEmacsを使用することを提案します。シーンは軽妙に演出されていますが、実際のLinuxデフォルトエディタに関する議論を参照しています。

Haker (2002)

このポーランドのコメディで、あるキャラクターが「sendmail経由でEmacsを試したことがありますか?」と尋ねます。技術的にはファイアウォール侵入手法として意味が通らないものの、このフレーズはポーランドの技術コミュニティで、何も分かっていない人を指すミームとなっています。

テレビとストリーミングシリーズ

テレビ番組では、EmacsとVimの対立を利用してキャラクター間の衝突を生み出したり、"ギーククレジット" を確立したりすることがよくあります。

シリコンバレー (2014-2019)

シーズン3エピソード6では、番組は「タブ vs スペース」の議論とエディタ戦争を融合させます。キャラクターのリチャードはスペースに反対し、パートナーのウィニーがVimを使用していることが判明する衝突に至ります。リチャードのリアクション(「おお、神よ、助けてくれ!」)は、両コミュニティ間の典型的な対立を強調しています。

How to Sell Drugs Online (Fast) (2019-2025)

このドイツのNetflixシリーズでは、Emacs支持者のキラとViユーザーのレニーの対話が描かれます。レニーはEmacsの複雑なキーボードショートカットを嘲笑し、キラはViのモードを「ずっとビープ音が鳴る」か「すべてを壊す」ものだと一蹴します。

世界の終わりの殺人 (2023)

この心理スリラーでは、主人公のダーびー・ハートが「Viですか、Emacsですか?」という質問をシブレットとして使用し、相手が本当にハッカーかどうかを見極めます。

アニメと漫画

日本のメディアでは、技術的な信憑性を高めるためにEmacs Lispを使用する傾向が繰り返し見られます。

Aldnoah.Zero (2014-2015)

第5話では、パイロットがメカ戦闘中に自分の .emacs 初期化ファイルをデバッグしています。シーンでは progninsertbeginning-of-lineforward-char といったElispのキーワードも表示されます。

王様たちのバイキング (2013-2019)

この漫画では、ハッカーがEmacs Lispを使って監視カメラをハックする様子が描かれます。コードは技術的に正確で、pcaseseq-map(それぞれEmacs 24.1、25.1で導入)といったEmacs固有の構文を利用しています。

キー・ザ・メタル・アイドル (1994-1996)

第9話では、キャラクター「D」が端末でスクロールするEmacs Lispの壁を表示している様子が描かれ、save-excursionset-buffer といったキーワードが使用されています。

文学、コミック、その他のメディア

ハッカーファイル (1992-1993)

このDCコミックスのミニシリーズでは、主人公のジャック・マーシャルが emacs cure.c コマンドを使ってソースファイルを編集し、コンピュータウイルスと戦います。

AlphaGo (2017)

このドキュメンタリーでは、DeepMindのソフトウェアエンジニアがUbuntuデスクトップ上でTmux内のTUI Emacsを使用し、Luaでプログラミングしている様子が映し出されます。エンジニアはデフォルトのダークテーマとUbuntu Monoフォントを用いたミニマリストな設定を使用しています。

その他の注目すべき言及

  • xkcd #378(「Real Programmers」):このコミックは、ディスクビットを反転させる架空のEmacsコマンド C-x M-c M-butterfly を言及しています。Emacsは後に M-x butterfly をイースターエッグとして追加しました。
  • Neal StephensonIn the Beginning... Was the Command Line(1999)で、ステファンソンはEmacsを「熱核ワードプロセッサ」と表現しています。
  • Cryptonomicon:同じくNeal Stephensonによるこの小説では、エディタの高度にカスタマイズされたバージョン「OrdoEmacs」が登場します。
  • The Idiot(2017):Elif Batumanの小説では、1995年を舞台にしたシーンでキャラクターがEmacsに熱狂しています。

有名なEmacsユーザー

架空の描写を超えて、コンピュータサイエンスの影響力ある人物の中でEmacsユーザーとして知られる人々が多数います。その例として:

  • Donald Knuth:チューリング賞受賞者であり、The Art of Computer Programming の著者。
  • Guido van Rossum:Pythonの創作者。
  • Yukihiro Matsumoto:Rubyの創作者。
  • Simon Peyton Jones:Haskellの創作者。
  • Jeff Dean:Googleのチーフサイエンティスト。
  • Richard Stallman:GNUプロジェクトの創設者であり、GNU Emacsの開発者。
  • Linus Torvalds:Linuxの創作者(特にmicro-emacsを使用)。

Sources