Пятьдесят лет Emacs: почему вечный редактор переживает целые индустрии

28.10.2026 · Авторская колонка

Полвека назад в лаборатории искусственного интеллекта MIT заработал текстовый редактор, которому никто не прочил долгой жизни. С тех пор сменилось несколько поколений процессоров и набрался добрый десяток «убийц Emacs» — вот только след большинства из них давно простыл, а редактор по-прежнему запускается, обновляется и обзаводится новыми возможностями. Это не музейный экспонат. Это работающий ответ на вопрос, который индустрия так толком и не решила: почему одни программы живут десятилетиями, а другие умирают вместе с выключенным сервером — и что с этим делать в эпоху подписок, где софт исчезает вслед за интересом инвесторов?

Начинка, которую можно переписать на лету

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

Держится всё это ещё и на обычном текстовом формате. Заметки, конфигурация, история действий — файлы, которые откроет любой инструмент и которые переживут любой проприетарный формат. Расширяемость же отменяет саму необходимость переписывать: когда меняется мир, для Emacs пишут новый режим, а не новый продукт. В свежих версиях появились интеграция парсера tree-sitter для работы с кодом и нативная компиляция Lisp ради скорости — редактор семидесятых аккуратно примеряет технологии двадцатых. И надо признать, сидит в них неплохо.

Рубильника нет

Полная противоположность — софт, живущий на чужом сервере. Google Reader собрал преданнейшую аудиторию, но одного корпоративного решения хватило, чтобы сервис исчез — вместе со всеми подписками. Так же гаснут онлайн-игры и облачные сервисы: инвесторы охладели, компания сменила продуктовые приоритеты — и всё, продукта больше нет. Пользователь владеет подпиской, а не программой, и программа умирает вместе с чужим бизнесом.

У Emacs такого рубильника не существует в принципе. Он вырос из проекта GNU и распространяется по свободной лицензии GPL: нет компании, которая могла бы закрыть продукт, отозвать лицензию или выключить сервер активации — сервера-то нет. Копия на диске запустится, что бы ни стряслось с любым вендором на свете. В этом и главный урок: долголетие софта — не только архитектурная элегантность, но и распределение прав. Кто может запускать и править код без спроса, тот программу и хранит.

Зарплату ему никто не платит

Штата разработчиков у Emacs нет — его годами развивают добровольцы, каждый ради собственных задач. Звучит как рецепт катастрофы, на деле работает лучше корпоративного графика релизов: правки рождаются из реальной потребности, а не из квартального плана. Развилки тут — признак здоровья: когда сообщество расходится во мнениях, ответвление продолжает историю, а не хоронит её. Тот же сценарий отработан и в стане противника: после ухода автора Vim подхватили соратники, а форк Neovim развивается параллельно — и все живы.

Экосистема пакетов превратила Emacs в аккумулятор чужих идей: magit приручил Git, evil-mode принёс философию Vim, org-mode вырос из системы заметок в полноценный органайзер. Знаменитые «редакторские войны» закончились ничьей — живы обе стороны, ровно потому, что не принадлежат никому.

Зачем Emacs технологической независимости

В России Emacs — не экзотика, а часть наследства, доставшегося отечественному ИТ вместе с Unix-традицией: им, если верить старожилам, давно работают те, кто однажды привык к текстовым рабочим средам и менять их не собирается. О свободном ПО в стране всё чаще говорят как об основе курса на технологическую независимость — и не случайно: отечественные дистрибутивы вроде Astra Linux и ALT Linux собраны на ядре Linux, а в их репозиториях, судя по всему, представлен широкий набор свободных пакетов. Логика та же, что у авторов GNU: софт, у которого нет зарубежного владельца с правом рубильника, не исчезнет из-за чужого решения — хоть в пятницу вечером.

Ограничения, впрочем, очевидны. Ключевые решения в глобальных open-source проектах принимает внешнее сообщество, критичные компоненты развиваются вне страны, а доступ к зарубежным репозиториям и хостингам, как справедливо замечают, может зависеть от чужих правил. Отсюда, похоже, и растущий интерес к собственным сборкам, зеркалам пакетов и форкам. Перспектива — перенести саму модель: локально исполняемые программы, открытые форматы данных, расширяемое ядро. Emacs тут ничего доказывать не обязан: он просто работает по этой схеме уже полвека. Не утопия, а проверенная временем инженерная практика.

Вывод

Эпоха подписок учит платить, но не владеть: софт превращается в аренду и исчезает вместе с чужим бизнесом. Пятьдесят лет Emacs подсказывают противоположную формулу выживания — расширяемое ядро, доступный исходный код, живое сообщество и данные в открытых форматах. Программы умирают не от старости, а от зависимости. Доживают до юбилеев те, чей код можно открыть, переписать и запустить без чьего-либо разрешения.