Emacs исполняется 50: редактор, изменивший программирование и положивший начало движению свободного ПО

Emacs Turns 50

Полноэкранному редактору Emacs в этом году исполняется 50 лет. Он появился в 1976 году в Лаборатории искусственного интеллекта MIT, когда Ричард Столлман вдохновился редактором E, увиденным в Стэнфорде, и доработал Control-R. Emacs распространялся бесплатно с условием возвращать улучшения, что заложило основы движения свободного ПО и проекта GNU. Сегодня Emacs по-прежнему широко используется, а его команды до сих пор скрыто поддерживаются в macOS.

«Моей целью было не создать великий новый текстовый редактор. Я пытался решить социальную проблему».
  1. jwr

    Я пользуюсь Emacs уже более 30 лет. Другие редакторы приходили и уходили, а Emacs оставался. Некоторые части моей конфигурации старше 30 лет.

    В истории Emacs были времена лучше и хуже. Однако последние времена действительно хороши. Emacs активно поддерживается и развивается, и есть множество впечатляющих внешних пакетов. Magit и ghostel — хорошие примеры пакетов, которые я использую ежедневно для работы.

    Недавно ИИ полностью изменил то, как я использую Emacs, и очень хорошим образом. Теперь я отношусь к ИИ как к фее, которая может исполнить любое желание. Я описываю, как хочу, чтобы работал мой редактор, и — бац! — он так и работает.

    Примеры: управление окнами и вкладками, интеграция с difftastic, предпросмотр markdown с красиво отрендеренными таблицами, предпросмотр markdown в виде PDF и многое другое.

    Однако самое важное восходит к изначальным идеям Столлмана. Я контролирую свой редактор и своё окружение. Я решаю, как он будет выглядеть и вести себя. Никакая корпорация не решает за меня. Никакая корпорация не встраивает нового ИИ-ассистента. Никто не вводит рекламу или слежку. Это то, что я научился ценить за эти годы.

  2. iLemming

    50 лет, а он ощущается современнее любой ерунды, которую люди пытаются продать вам «как редактор будущего». Emacs — истинный редактор прошлого, настоящего и далёкого будущего.

    Модальное редактирование должно было отвадить пользователей — но Evil mode сделал вимминг лучше. LSP должны были убить его — но только сделали лучше. Электронная ерунда должна была выставить терминальные редакторы древними благодаря встроенному терминалу, расширениям и отполированному интерфейсу. Emacs получил vterm, eat и ghostel. GUI вроде GitKraken должны были сделать git CLI ненужным. Magit широко считается лучше любого существующего git-клиента, GUI или нет. Tree-sitter должен был требовать «настоящей» архитектуры языкового сервера для точного парсинга. Emacs 29 впитал его нативно, и font-lock, отступы и структурная навигация во всех основных режимах заметно улучшились. Obsidian и Notion продолжают пытаться превзойти его — а Org-mode продолжает становиться лучше. ИИ должен был сделать его устаревшим — но только усилил его.

    Полвека человечество ищет убийцу Emacs. А всё это время Emacs был киллер-приложением.

  3. osener

    После пары лет отступничества я вернулся к Emacs, потому что все эти навороченные lsp, отладчики и прочее в VSCode и Zed для меня уже не так важны, и с Emacs я просто продуктивнее. Но я всё ещё использую его так, будто на дворе 2020 год. Я слышу, как люди используют кодинг-агентов для безумных кастомизаций своей конфигурации Emacs, и могу представить, что Emacs особенно хорошо для этого подходит.

    Интересно, какие самые крупные новшества появились за последний год-два, и какое персональное ПО на основе Emacs сделали другие читатели?

  4. paaloeye

    Снимаю шляпу перед Столлманом. Просто безумие, как он остаётся актуальным так долго.

    Нам всем стоит поучиться у Emacs долговечности программного обеспечения.

  5. marttt

    Есть здесь кто-нибудь, кто сознательно старается держать свои конфиги/настройки Emacs «лёгкими», минималистичными, настолько маленькими, насколько возможно?

    Я не программист, но я ежедневно пользовался Emacs примерно в 2010–2012 годах, с краткими возвращениями позже. Я всегда в конце концов сдавался, потому что сложность аддонов, идея «org-mode может всё, значит, я должен делать всё с его помощью» и т.п. просто перерастали мою голову. Я обнаружил, что мне больше нравятся Plan9 Sam, Acme и, в целом, лагерь «одна вещь — хорошо». Каждому своё, как говорится.

    Тем не менее, мне часто нравилось, насколько «захватывающим» может быть использование Emacs. Я по образованию журналист, и он делал управление кусочками информации, включая PDF и т.п., действительно удобным, почти как чудо. И у меня была своя маленькая ОС на USB-флешке (хотя минималист во мне всегда ныл, что «редактор» не должен весить 100+ мегабайт).

    Невероятно, что он существует уже 50 лет, без каких-либо признаков того, что он «парадигма прошлого».

  6. gumby

    Я начал пользоваться Emacs в лаборатории ИИ в 1978 году. Он до сих пор мой основной инструмент разработки и, вероятно, до сих пор программа, в которой я провожу большую часть времени сегодня.

  7. PaulDavisThe1st

    Какая глубоко странная статья. Она начинается с погружения в детали происхождения Emacs, затем внезапно сдаётся, перематывает вперёд и заканчивается хныканьем.

    п.с. Впервые я увидел автора в подвальной лаборатории Института Вейцмана в 1986 году: он сидел, скрестив ноги, на стуле и работал перед тогда-чудом новенькими рабочими станциями Sun — так называемым «стандартом 3M» (1 МБ ОЗУ, процессор 1 МГц, 1 млн пикселей). Хорошие были времена, но старые!

  8. mickael-kerjean

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

    Жаль, что его основополагающие идеи не получили более широкого распространения в нашей индустрии. Сама мысль о том, что не нужно предоставлять отдельный API, чтобы люди могли создавать и расширять что-либо, поскольку код и есть API, — это идея, которая ставит Emacs в собственную лигу... Спасибо всем, кто был вовлечён в его разработку.

    Ещё мне было бы очень интересно услышать мнение Столлмана о лабораториях, использующих код (A)GPL и не вносящих вклад обратно в мир, поскольку это полностью противоречит не только этосу свободного ПО, но и тому, чему Столлман научил мир о самом назначении своей лицензии.

Ещё за этот день

2026-10-28