- PVSM.RU - https://www.pvsm.ru -

Как фанат Emacs я рад каждой встрече с этим редактором в повседневности. Случается это редко — всё же Emacs относится к нишевой категории, и в современной поп-культуре его востребованность невелика. В этой статье я разберу все известные мне упоминания этого редактора вплоть до июня 2026 года и продолжу вносить новые по мере их нахождения. В основной список я включил случаи, которые встречал в кино и сериалах, а также в комиксах и мангах. Книжные упоминания я решил выделить в отдельную категорию «Доска почёта».
Ну что ж, начнём.
«Социальная сеть» — это биографическая драма, рассказывающая историю основания Facebook.
На фото сцена, где молодой Цукерберг (Джесси Айзенберг) собирает сайт Facemash, скачивая фотографии студентов из баз данных жилых домов Гарварда. В ней он запускает Emacs и пишет на Perl краулер для сайта Леверет-Хауса.
В этой сцене Марк говорит: «… и я точно не собираюсь пролистывать все 500 страниц, скачивая по одному фото. Так что пора расчехлить Emacs и подправить этот Perl-скрипт».
Ещё одним фильмом того же года с упоминанием Emacs стал «Трон: Наследие». Эта научно-фантастическая картина, ставшая второй в серии «Трон», была тепло принята публикой. Чего стоит один только саундтрек от группы Daft Punk.
В одной из начальных сцен Эдвард Диллинджер-младший (Киллиан Мёрфи) запускает в Emacs командную среду eshell, чтобы грепнуть и убить системный процесс, который протагонист Сэм Флинн запустил для атаки новой ENCOM OS 12.
P.S. Под впечатлением от этой сцены я даже создал для Emacs цветовую тему на основе цветовой гаммы фильма. Если что, лежит она здесь [1]. Мой репозиторий не так давно перевалил за отметку в 200 звёзд. Думаю, я порадовал немало людей.
Ещё одна картина 2010 года. На сей раз — это научно-фантастическая катастрофа, совместно снятая киностудиями Австралии и Канады. В районе тайм-кода 20:30 двое учёных — Джек и Зои — пытаются восстановить спутниковые снимки с заледеневшего жёсткого диска. Здесь мы видим краткий эпизод прокрутки кода Emacs Lisp на экране. В этот момент Джек расстроенно делает вывод, что большинство файлов повреждено.
Элементы кода вроде ;;;###autoload, interactive и save-excursion однозначно относятся к синтаксису Emacs Lisp. Показанная на экране программа Elisp по факту является исходным кодом модуля xml parse [2], написанного Джоном Уигли ещё в 2001 году.
«Кремниевая долина» — это один из моих любимых сериалов (главный фаворит всё же «Мистер Робот»). Это комедийная пародия на культуру технологической индустрии. Должен признать, в ней на удивление точно и глубоко раскрыты реалии жизни разработчика, динамика венчурного финансирования и история борьбы стартапа-аутсайдера с крупными корпорациями.
В шестом эпизоде третьего сезона есть сцена, в которой главный герой Ричард пишет код вместе со своей новой подружкой Винни у неё дома (ладно, ладно… это не образец того, как программисты ходят на свидания, что бы там ни думали сторонние наблюдатели). В этой сцене между ними возникает спор о том, что лучше использовать: пробелы или табуляцию? Ричард, будучи упёртым фанатом именно табуляции, заявляет: «Я вообще не понимаю, как можно использовать пробелы вместо табов. Это же всё равно, что запустить Vim вместо Emacs!» На что Винни отвечает: «Я редактирую в Vim». «О, упаси Господь», — в сердцах реагирует Ричард, вставая с дивана и на этом разрывая свои отношения с подругой.
В HBO поставили гениальную сцену, подсветив тему «войны редакторов [3]» прямо посреди схватки между стилями расстановки отступов. Хотя для бедного Ричарда гениального тут мало.
Эта сцена сыграла в моей жизни особую роль. Честно говоря, именно она побудила меня познакомиться с Vim и Emacs. Помню этот вечер примерно десять лет назад, когда засиделся в университетской библиотеке. Решив передохнуть от зубрёжки, я включил эту серию. После её просмотра мне стало интересно: «А что это за Vim и Emacs?» Я поискал по ним информацию и выяснил, что все крутые программисты восхваляют либо один, либо другой. Тогда я решил сначала попробовать Vim. После года использования я перешёл на Emacs, который стал использовать с дополнением Evil-mode. И вот он я сегодня — пишу эту статью на Emacs воскресным вечером. А первым делом завтра на работе я наверняка тоже запущу Emacs, чтобы просмотреть несколько пул-реквестов 😊
Во второй серии четвёртого сезона в сцене, где команда Pied Piper устраивает мозговой штурм по поводу будущих идей для своего продукта, можно заметить жёлтый стикер с надписью «Emacs keybindings». Несмотря на давние шутки о том, что от сложных комбинаций клавиш в Emacs можно сломать пальцы, эти комбинации встречаются повсюду. Например, они встроены в режим редактирования строки в оболочках bash и zsh. Да и в macOS тоже работают многие из них (C-a, C-e, C-k) в любом текстовом поле на системном уровне.
«The Hacker Files» — это мини-комикс издательства DC Comics из 12 выпусков, рассказывающий историю наёмного хакера, раскрывающего международный заговор и разоблачающего корпорацию-злодея. Весьма интересное чтиво!
В первом выпуске главный герой Джек Маршал с помощью Emacs редактирует файл с исходным кодом для уничтожения компьютерного вируса. Сам интерфейс редактора в комиксе не показан, только команда emacs cure.c.
«Ōsama-tachi no Viking» — это японская манга о том, как хакер-самоучка из старших классов заключает сделку с влиятельным инвестором, желающим изменить мировой порядок.
В одной из глав вражеский хакер использует Emacs Lisp для перехвата управления камерами безопасности (спасибо за наводку этому комментарию с Reddit).
Этот фрагмент выглядит как обычный код на Lisp (да, его выдаёт обилие скобок), но вы присмотритесь — видите pcase и seq-map? Это конструкции диалекта Emacs из библиотек pcase.el и seq.el — первый появился в версии 24.1, а второй в 25.1.
Лично я вместо seq-map предпочитаю использовать mapcar или cl-map, так как они работают чуть быстрее. Но я думаю, что хакеру, в спешке пишущему скрипт, плевать на эти микрооптимизации — главное, чтобы он работал!
«Key the Metal Idol» — это японский аниме-сериал из 90-х. В этой довольно мрачной sci-fi драме с эпичными схватками механоидов рассказывается история о девочке-роботе Токико «Кии» Мима.
В девятой серии под названием «Возвращение» загадочный персонаж «Ди» оказывается заперт в камере, где ему доступен только компьютерный терминал. Ниже показан скриншот сцены крупным планом, где Ди нажимает «Ввод», и на экране начинают бежать строчки на Emacs Lisp.
Перепутать с другими диалектами Lisp невозможно — ключевые слова save-excursion и set-buffer относятся только к Emacs Lisp.
«Кадры» — это комедия, рассказывающая историю двух 40-летних торговых агентов, которые проходят летнюю стажировку, соревнуясь с более молодыми и технически подкованными соискателями за вакансию в Google. Несмотря на множество расхождений с реальной жизнью программистов в Google, это всё равно интересный, непринуждённый фильм.
В одной из сцен Ник Кэмпбелл (Оуэн Уилсон) в попытке впечатлить топ-менеджера Google (Роуз Бирн) во время её презентации задаёт вопрос: «А почему бы не использовать в качестве штатного редактора для Ubuntu Emacs, а не Vi?» На что она ответила: «Отличная идея, Ник». Забавно то, что это нереалистичная сцена, иначе сидящие рядом программисты тут же подняли бы холивар (/s).
В пятой серии японского аниме-сериала Альдноа.Зеро Emacs и Emacs Lisp появляются мимолётно во время схватки между двумя механоидами. Этот момент можно буквально проморгать.
Обратите внимание на правый нижний угол скриншота — пилот мехи, похоже, устраняет какие-то проблемы с файлом инициализации .emacs. Мы все так или иначе сталкивались с вынужденным объявлением «банкротства .emacs [5]», так что эта боль мне вполне знакома. Но чтобы прямо во время схватки роботов? Это уже что-то невероятное.
Вскоре после этого эпизода на экране также можно заметить произвольные фрагменты Emacs Lisp. Если присмотреться, то вы узнаете ключевые слова progn, insert, beginning-of-line и forward-char.
AlphaGo — The Movie рассказывает историю о том, как разработчики из Google DeepMind с помощью обучения свёрточных сетей методом подкрепления смогли сделать своё детище AlphaGo профессиональным игроком в Го, победившим мирового чемпиона Ли Седоля.
Во время вступительной сцены, когда рассказчик за кадром объясняет, что такое «нейронные сети», на экране показывают интерфейс Ubuntu, в котором видно, что программист пишет код на Lua в Emacs.
Здесь мы видим, что разработчик использует стандартную тему в стандартном приложении терминала (Gnome Terminal) системы Ubuntu со стандартным шрифтом Ubuntu Mono. В GNU Emacs он тоже использует стандартную тёмную тему, причём с отключением фонового цвета, в результате чего на заднем плане мы видим фиолетовый фон самого терминала. Этот парень поистине минималистичный пурист.

В первой серии второго сезона этого немецкого сериала профессиональная хакерша Кира, которая фанатеет по Emacs, шутит, что у Vi есть всего два режима — «постоянно бибикать» и «всё портить». Её парень Ленни парирует: «Да ладно! Ну Emacs то точно лучше — пока руки не сломаешь об его хоткеи». За что тут же получает в лицо заряд картошки фри.
Вот так облом, Ленни. Я вот использую Emacs с плагином Evil-mode и радуюсь достоинствам обоих вариантов!
«Убийство на краю света» — это психологический триллер про загадочное убийство. Обязательно посмотрю его в ближайшем будущем.
В одной из сцен этого сериала главная героиня Дарби Харт (Эмма Коррин) задаёт Сиан Крус (Алиси Брага) внезапный вопрос: «Ты за Vi или Emacs?», пытаясь проверить, вызовет ли он у неё заметную реакцию. Если нет, значит, она не хакер.
Эту гифку я взял из статьи Альваро Рамиреза [6] на Xenodium. Кстати, он также собрал на YouTube плейлист Bending Emacs [7].
«Хакер» — это польская комедия про двух увлечённых хакеров из старших классов, которые влипли в историю с местным криминалитетом.
В сцене, где один из них никак не может пробить файервол, другой его спрашивает: «А ты не пробовал отправку из Emacs через sendmail?» Я, может, и не такой уж хакер в сравнении с этими ребятами, но смысл этой фразы понять не могу. Да, Emacs может отправлять почту через sendmail, но это же просто…отправка почты, а не какая-то техника обхода файервола. Возможно, дело в том, что в прошлом у sendmail сложилась репутация уязвимого сервиса, и имеется в виду именно это. Ну или в английских субтитрах допущена ошибка перевода с польского.

P. S. Как бы натянуто не звучала идея взлома через Emacs по почте, за ней стоит реальная история, которая была изложена в книге «Яйцо кукушки» (подробнее о ней ниже). Быть может, сценарист всё же не особо нафантазировал.
Здесь я собрал несколько почётных упоминаний Emacs в мире публицистики, которые не относятся к киноэкрану, но тоже заслуживают внимания:
Веб-комикс xkcd #378: «Настоящие программисты». Это известный выпуск про то, как настоящие программисты переключают биты на жёстком диске с помощью бабочек. Завершается эпизод репликами: «В Emacs определённо есть для этого отдельная команда… О да, старая-добрая C-x M-c M-butterfly…Чёртов Emacs». Позже разработчики Emacs действительно добавили команду M-x butterfly в виде пасхалки, отдав дань почёта этому комиксу.
Книга Клиффорда Столла «Яйцо кукушки» (1989). В этой книге Столл лично рассказал свою историю охоты на хакера, который взломал сеть Национальной лаборатории Лоуренса в Беркли. Злоумышленник смог получить доступ с правами суперпользователя, воспользовавшись уязвимостью функции movemail в GNU Emacs. Эта функция выполнялась с root-привилегиями и в ловких руках могла быть использована для перезаписи защищённых системных файлов.
Книга Нила Стивенсона «В начале была командная строка» (1999). В этом произведении писатель-фантаст посвящает Emacs целый лирический отрывок, отпуская в его адрес эпитеты вроде: «термоядерный текстовый процессор» и «затмевает все другие редакторы примерно так же, как полуденное Солнце затмевает звёзды».
Книга Нила Стивенсона «Криптономикон» (1999). В ней один из героев, Рэнди Уотерхаус, использует Ordoemacs — модифицированную версию Emacs, шифрующую каждый файл перед его записью на диск.
А вот список известных людей [8], работающих в Emacs, составленный Шахом Ли:
Дональд Кнут (номинант премии Тьюринга и основоположник научного анализа алгоритмов),
Гвидо ван Россум (создатель Python),
Юкихиро Матсумото (создатель Ruby),
Саймон Пейтон-Джонс (создатель Haskell),
Джефф Дин (старший учёный в Google и ведущий проектов Google AI, Google DeepMind и Google Research),
Джонатан Блоу (разработчик игр и создатель языка Jai),
Джулиан Ассанж (основатель WikiLeaks),
Линус Торвальдс (создатель Linux; но чисто технически он использует micro-emacs, а не GNU Emacs),
и так далее...
На сегодня это всё. Надеюсь, вам было также интересно читать эту статью, как мне её писать. Если вы вдруг знаете какой-то случай упоминания Emacs, который я упустил, пишите в комментариях или шлите мне на почту ian.pan@columbia.edu [9].
Автор: Bright_Translate
Источник [10]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/vim/453597
Ссылки в тексте:
[1] здесь: https://github.com/ianyepan/tron-legacy-emacs-theme
[2] исходным кодом модуля xml parse: https://www.emacswiki.org/emacs/xml-parse.el
[3] войны редакторов: https://en.wikipedia.org/wiki/Editor_war
[4] : https://ianyepan.github.io/images/silicon-valley-emacs-keybindings.jpeg
[5] банкротства .emacs: https://www.emacswiki.org/emacs/DotEmacsBankruptcy
[6] статьи Альваро Рамиреза: https://xenodium.com/are-you-vi-or-emacs
[7] Bending Emacs: https://www.youtube.com/playlist?list=PLudVBwrl_ir84jCQtAzDVtBc_oSIBvdCO
[8] список известных людей: http://xahlee.info/emacs/misc/famous_emacs_users.html
[9] ian.pan@columbia.edu: mailto:ian.pan@columbia.edu
[10] Источник: https://habr.com/ru/companies/ruvds/articles/1048894/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1048894
Нажмите здесь для печати.