РАЗРАБОТКА

Emacs исполнилось 50 лет: редактор, переживший десятки мод

Emacs исполнилось 50 лет: редактор из лаборатории ИИ MIT остаётся активным проектом и напоминанием о цене гибкости в разработке.

✍️ Редакция iTech News | 02.11.2026 | ⏱ 4 мин | Источник: The Register
Emacs исполнилось 50 лет: редактор, переживший десятки мод

Редактор Emacs отмечает 50-летие — возраст, в котором большинство программ давно превратились в музейные экспонаты или корпоративный легаси-код без шансов на обновление. Проект, выросший из набора макросов для редактора TECO в лаборатории искусственного интеллекта MIT, по-прежнему развивается: GNU Emacs 31.1 вышел в августе 2026 года. Для русскоязычных разработчиков это не столько юбилей одной утилиты, сколько наглядный урок о том, как открытая архитектура и сообщество могут пережить несколько технологических эпох.

Историю Emacs трудно привязать к одной точной дате и одному автору, сообщает The Register. Название расшифровывается как Editing Macros: сначала это были макросы для TECO — Text Editor and COrrector, созданного Дэном Мёрфи в 1962 году. Ранние версии макросов связывают с Гаем Стилом-младшим и Ричардом Столлманом. Сам Стил позднее говорил, что основная заслуга превращения набора макросов в мощный редактор принадлежит Столлману. К концу октября 1976 года именно он взял на себя большую часть разработки.

Такой коллективный старт хорошо объясняет дальнейшую судьбу проекта. Emacs никогда не был единым и неизменным приложением: за полвека появились форки, переосмысления и собственные ветки. Среди самых известных — XEmacs, когда-то называвшийся Lucid Emacs. Проект нельзя считать полностью архивным: в октябре вышел XEmacs 21.5.37 с кодовым именем lettuce. Есть и SXEmacs, последнее обновление которого датируется 2020 годом. Многие наработки этих веток со временем попадали в GNU Emacs, хотя Ричард Столлман уже давно не является его основным сопровождающим.

Не просто редактор, а среда для привычек

Редактор Emacs ценят не за лёгкий вход. Напротив, его интерфейс и словарь сохранили следы эпохи, когда персональные компьютеры ещё не стали массовыми. Его подробное руководство занимает 804 страницы. В терминологии программы «фрейм» означает то, что пользователь современных приложений обычно назовёт окном, а «окно» — часть интерфейса внутри такого фрейма, то есть панель. В документации по сочетаниям клавиш фигурирует Meta — клавиша, когда-то существовавшая на клавиатуре Space Cadet, но отсутствующая на обычных современных устройствах.

Отсюда и вечная проблема первого знакомства. В Emacs Meta обычно назначают на Alt, а в macOS — на Option. Но в экосистеме KDE термин Meta применяется к клавише Windows, которая в GNOME чаще называется Super, а на Mac соответствует Command. Для опытного пользователя это решается настройкой; для новичка уже на первом экране возникает ощущение, что редактор разговаривает на диалекте из 1970-х. Старый шутливый бэкроним EMACS — Eight Megs And Constantly Swapping — тоже напоминает, насколько давно проект стал символом большого, прожорливого и бесконечно расширяемого инструмента.

Впрочем, именно расширяемость сделала Emacs культурным явлением. Он написан на Lisp и допускает глубокую перестройку рабочих сценариев: от редактирования кода и работы с почтой до заметок, планирования задач и запуска внешних инструментов. Писатель Нил Стивенсон ещё в эссе 1999 года сравнивал Emacs с «термоядерным текстовым процессором»: ресурсы, которые офисные пакеты тратят на форматирование и декоративные функции, здесь направлены на работу с текстом. Формулировка нарочито громкая, но хорошо описывает философию проекта: редактор должен подстраиваться под процесс автора, а не наоборот.

Почему Emacs не стал удобнее — и почему это не приговор

Попытки сделать редактор Emacs ближе к привычным интерфейсам были не раз. Aquamacs переносил его в нативную оболочку macOS, но сейчас больше не поддерживается. ErgoEmacs менял раскладку команд и организацию интерфейса в сторону подхода IBM Common User Access, знакомого пользователям Windows и многих Linux-десктопов. Однако для установки и настройки такого решения всё равно требуется уверенно ориентироваться в самом Emacs, включая особенности локальной раскладки. Получается типичная ловушка зрелой платформы: чтобы упростить вход, сначала нужно освоить сложную систему.

Поэтому вокруг проекта существуют готовые конфигурации. Doom Emacs предлагает уже собранный набор настроек, а Emacs Solo делает ставку на более сдержанный вариант. Это знакомая картина и для современных IDE, редакторов кода, Linux-дистрибутивов: базовая платформа сохраняет максимальную гибкость, а удобный старт обеспечивают производные сборки. Для команд разработки здесь есть практический вывод. Универсальный инструмент редко становится понятным сам по себе; ценность часто создают стандартизированные конфигурации, документация для онбординга и договорённости о том, как команда использует расширения.

Пятидесятилетие Emacs совпало с юбилеем его давнего антагониста Vi, которому тоже исполнилось 50 лет. Их спор давно вышел за пределы комбинаций клавиш: это два взгляда на инженерный инструмент. Vi и его наследники предлагают компактность и модальность, Emacs — программируемую среду, в которую можно встроить почти всё, если хватает терпения. На фоне волны редакторов с ИИ-подсказками этот старый спор звучит неожиданно свежо: разработчикам по-прежнему нужны не только автодополнение и красивый интерфейс, но и контроль над тем, как устроен их рабочий процесс. История юбиляра подробно собрана в материале The Register.

Поделиться: Telegram X LinkedIn