Редактор войны
Война редакторов – это соперничество между пользователями Emacs и vi (сейчас обычно Vim , а в последнее время Neovim ) текстовых редакторов . Соперничество стало неотъемлемой частью хакерской культуры и сообщества свободного программного обеспечения .
Дебаты между Emacs и vi были одной из первых «священных войн», которые велись в группах Usenet . [1] совершенства редактирования, и оскорбляющими друг друга, велось множество пламенных войн . между теми, кто настаивает на том, что выбранный ими редактор является образцом по крайней мере, с 1985 года [2] Связанные битвы велись по поводу операционных систем, языков программирования , систем контроля версий и даже стиля отступов исходного кода . [3] [4]
Эволюция
[ редактировать ]Многие небольшие редакторы, основанные на vi или производные от него, в прошлом пользовались успехом. Это произошло потому, что крайне важно было сохранить память, которая в то время была относительно редко доступна. Поскольку компьютеры стали более мощными, многие клоны vi, в частности Vim , выросли в размерах и сложности кода. Сегодняшние варианты vi, как и старые облегченные варианты Emacs, имеют тенденцию иметь множество преимуществ и недостатков, воспринимаемых противоположной стороной. Например, Vim без каких-либо расширений требует примерно в десять раз больше дискового пространства, чем vi, а последние версии Vim могут иметь больше расширений и работать медленнее, чем Emacs. В книге «Искусство программирования для Unix » Эрик С. Рэймонд назвал предполагаемую легкость Vim по сравнению с Emacs «общим мифом». [5] Более того, благодаря большому объему оперативной памяти современных компьютеров, как Emacs, так и vi являются более легкими по сравнению с большими интегрированными средами разработки , такими как Eclipse , которые имеют тенденцию вызывать насмешки как со стороны пользователей Emacs, так и со стороны vi.
Тим О'Рейли сказал в 1999 году, что учебник O'Reilly Media по vi продается в два раза больше копий, чем учебник по Emacs (но отметил, что Emacs поставляется с бесплатным руководством). [6] Многие программисты используют Emacs и vi или их различные ответвления, включая Линуса Торвальдса , который использует MicroEMACS . [7] Также в 1999 году создатель vi Билл Джой сказал, что vi «написан для мира, которого больше не существует», и заявил, что Emacs был написан на гораздо более мощных машинах с более быстрыми дисплеями, поэтому они могли иметь «забавные команды с мерцающим экраном и все это, а я тем временем сижу дома в Беркли, в каком-то излишках времен Второй мировой войны, с модемом и терминалом, который едва может отодвинуть курсор от нижней строки». [8] [9]
В дополнение к аналогам Emacs и vi, pico и его с открытым исходным кодом бесплатный клон nano и другие текстовые редакторы, такие как ne, часто имеют своих сторонних сторонников в войнах редакторов, хотя и не в такой степени, как Emacs и vi.
По состоянию на 2020 год [update], и Emacs, и vi могут претендовать на звание одних из самых долгоживущих прикладных программ всех времен, [10] а также это два наиболее часто используемых текстовых редактора в Linux и Unix. [11] Многие операционные системы, особенно производные Linux и BSD , включают в себя несколько текстовых редакторов, чтобы удовлетворить потребности пользователей. Например, установка macOS по умолчанию содержит ed , pico ( nano до MacOS Ventura 12.3), TextEdit и Vim. Часто в какой-то момент обсуждения кто-то указывает, что ed — это стандартный текстовый редактор . [12]
Юмор
[ редактировать ]Церковь Эмакса , [13] созданная Emacs и проекта GNU создателем Ричардом Столлманом , является пародийной религией . [14] Хотя он называет vi «редактором зверя» (vi-vi-vi — это 6-6-6 римскими цифрами), он не возражает против использования vi ; скорее, он называет несвободное программное обеспечение анафемой . («Использование бесплатной версии vi — это не грех, а покаяние ». [15] ) У Церкви Emacs есть собственная группа новостей alt.religion.emacs, в которой публикуются сообщения, якобы поддерживающие эту систему убеждений.
Столлман называл себя святым I GNU -cius , святым церкви Эмакса. [16]
Сторонники vi создали противостоящий ему Культ vi , который, по мнению более жестких пользователей Emacs, является попыткой «подражать своим лучшим». [ нужна ссылка ]
природы vi Что касается модальной (частая причина разочарования новых пользователей) [17] некоторые пользователи Emacs шутят, что у vi есть два режима — «постоянный звуковой сигнал» и «все сломать». Пользователи vi любят шутить, что последовательности клавиш Emacs вызывают синдром запястного канала , или упоминать одно из многих сатирических расширений аббревиатуры EMACS, такое как «Escape Meta Alt Control Shift» (нападка на зависимость Emacs от клавиш-модификаторов). [18] или «Восемь мегабайт и постоянная замена » (в то время, когда это был большой объем памяти) или «EMACS замедляет работу любого компьютера» ( рекурсивная аббревиатура, подобная той, которую использует Столлман) [19] или «В конечном итоге съедает всю компьютерную память», имея в виду высокие требования к системным ресурсам Emacs. GNU EMACS был расширен до «Обычно не используется, за исключением ученых-компьютерщиков среднего возраста», что ссылается на его самых ярых поклонников и на снижение его использования среди молодых программистов по сравнению с более графически ориентированными редакторами, такими как Atom , BBEdit , Sublime Text , TextMate и Код Visual Studio . [ нужна ссылка ]
В качестве насмешки над ползучими особенностями Emacs сторонники vi, как известно, описывают Emacs как «отличную операционную систему, которой не хватает только достойного редактора». Известно, что сторонники Emacs отвечают, что редактор на самом деле очень хорош, но операционную систему можно улучшить (имея в виду знаменитое отсутствие параллелизма в Emacs , которое теперь добавлено). [20] ).
Игра среди пользователей UNIX, предназначенная либо для проверки глубины понимания редактора пользователем Emacs, либо для того, чтобы высмеять сложность Emacs, включала в себя предсказание того, что произойдет, если пользователь удержит клавишу-модификатор (например, Ctrl или Alt) и напечатали свое имя. Этот игровой юмор зародился [21] пользователи старого редактора TECO , который был основой реализации через макросы оригинального Emacs.
Из-за того, как происходит выход из vi («:q», среди прочих), хакеры шутят о предлагаемом методе создания псевдослучайной последовательности символов , когда пользователь, незнакомый с vi, садится перед открытым редактором и просит его выйти из программы. [ нужна ссылка ]
Поисковая система Google также присоединилась к шутке, выполнив поиск по слову vi, в результате чего в верхней части страницы появился вопрос «Вы имели в виду: emacs», а поиск по emacs привел к ответу «Вы имели в виду: vi». [22]
В веб-сериале « Убийство на краю света » есть сцена, отсылающая к войнам редакторов, где персонаж спрашивает женщину, использует ли она Vi или Emacs. [23]
См. также
[ редактировать ]Примечания
[ редактировать ]Ссылки
[ редактировать ]- ^ «Священная война (хакерский жаргон)» . Архивировано из оригинала 02 апреля 2012 г. Проверено 30 ноября 2016 г.
- ^ «EMACS против vi: бесконечная «священная война» компьютерщиков » . Архивировано из оригинала 30 ноября 2016 г. Проверено 30 ноября 2016 г.
- ^ «Просто дай мне кодировать» . Архивировано из оригинала 1 мая 2015 г. Проверено 24 апреля 2015 г.
- ^ «Почему стиль кодирования имеет значение» . Архивировано из оригинала 3 мая 2015 г. Проверено 24 апреля 2015 г.
- ^ «Правильный размер для редактора» . Catb.org . Проверено 1 декабря 2014 г.
- ^ «Редактор: vi или emacs?» . Орейли.com. 21 июня 1999 года. Архивировано из оригинала 1 апреля 2014 года . Проверено 1 декабря 2014 г.
- ^ Ярослав Жешутко. «Stifflog: Стифф спрашивает, великие программисты отвечают» . Stifflog.com. Архивировано из оригинала 8 ноября 2006 года . Проверено 1 декабря 2014 г.
- ^ Вэнс, Эшли (11 сентября 2003 г.). «Величайший подарок Билла Джоя человечеству — редактор vi» . theregister.co.uk . Архивировано из оригинала 3 июня 2014 года . Проверено 3 июня 2014 г.
- ^ Джой, Билл (ноябрь 1999 г.). «Радость от Unix: соучредитель Sun Microsystems Билл Джой показывает, как Linux и свободное программное обеспечение вписываются в солнечную систему его компании» . Журнал Linux (интервью). Беседовал Юджин Эрик Ким. Архивировано из оригинала 7 февраля 2003 года . Проверено 3 июня 2014 г.
{{cite interview}}
: CS1 maint: неподходящий URL ( ссылка ) - ^ Ауэрбах, Дэвид (9 мая 2014 г.). «Старейшее соперничество в области вычислительной техники» . Сланец .
две конкурирующие программы могут претендовать на звание одних из самых долгоживущих приложений всех времен. Обе программы вот-вот вступят в пятое десятилетие своего существования. Обе программы являются текстовыми редакторами для ввода и редактирования кода, файлов данных, необработанных веб-страниц HTML и всего остального. И они смертельные враги.
- ^ «Выбор редактора» .
Эти два редактора выражают резко противоположные философии дизайна, но оба чрезвычайно популярны и пользуются большой лояльностью среди определенных основных групп пользователей. Опросы Unix-программистов неизменно показывают соотношение примерно 50/50, при этом все остальные редакторы почти не регистрируются.
- ^ «Эд, чувак! ! чувак, Эд» . Gnu.org . Проверено 1 декабря 2014 г.
- ^ « Правила, грехи, добродетели, боги и многое другое Церкви Emacs » . Gnu.org . Проверено 1 декабря 2014 г.
- ^ «Святой ИГНУций — Ричард Столлман» . Столлман.орг. Архивировано из оригинала 22 ноября 2014 года . Проверено 1 декабря 2014 г.
- ^ «Полная выборочная стенограмма выступления Ричарда Столлмана в АНУ» . Linuxhelp.blogspot.com. Архивировано из оригинала 4 октября 2011 года . Проверено 1 декабря 2014 г.
- ^ «Святой ИГНУций — Ричард Столлман» . Столлман.org . Проверено 1 декабря 2014 г.
- ^ «vi (хакерский жаргон)» .
- ^ «Некоторые забавные расширения аббревиатуры Emacs» . Гну.орг. Архивировано из оригинала 16 февраля 2021 года . Проверено 1 декабря 2014 г.
- ^ Рёслер, Вольфрам. «Список сокращений Unix» . Архивировано из оригинала 16 февраля 2021 года . Проверено 4 марта 2021 г.
- ^ «Параллелизм достигнут (было: Пожалуйста, проверьте объединение параллелизма br» . lists.gnu.org . Проверено 8 декабря 2020 г.) .
- ^ «Настоящие программисты не используют PASCAL». Дататация : 263–265. Июль 1983 года.
- ^ «Google предлагает vi для Emacs и Emacs для vi | Hacker News» . Хакерские новости . Проверено 7 апреля 2022 г.
- ^ «Убийство на краю света: вы Vi или Emacs?» . xenodium.com . Проверено 26 декабря 2023 г.
Внешние ссылки
[ редактировать ]- Результаты эксперимента по сравнению Vi и Emacs
- Сравнение нажатий клавиш. Архивировано 17 мая 2014 г. на Wayback Machine по задачам.
- Юмор вокруг Vi, Emacs и их сравнений
- Результаты Sucks-Rules-O-Meter для Vi и Emacs из комментариев, сделанных в Интернете.
- В Церкви Emacs «использование бесплатной версии vi не является грехом, это покаяние».
- Emacs предлагает функциональность Vi из вики Emacs.
- Emacs против Vi , из WikiWikiWeb
- Правильный размер для редактора, обсуждающего vi и Emacs в относительно современных терминах