0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>5 мар 2022</li>
2
<ul><li>5 мар 2022</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Говорят, что Emacs способен превратить новичка в хакера и подарить ему небывалую свободу творчества. Разбираемся, так ли это на самом деле.</p>
4
</ul><p>Говорят, что Emacs способен превратить новичка в хакера и подарить ему небывалую свободу творчества. Разбираемся, так ли это на самом деле.</p>
5
<p>Иллюстрация: Альберто Блинчиков для Skillbox Media</p>
5
<p>Иллюстрация: Альберто Блинчиков для Skillbox Media</p>
6
<p>Востоковед, интересующийся IT. В прошлом редактор раздела "Системный блок" журнала "Fакел", автор журналов Computer Gaming World RE, Upgrade Special, руководитель веб-ресурсов компании 1С-Softclub.</p>
6
<p>Востоковед, интересующийся IT. В прошлом редактор раздела "Системный блок" журнала "Fакел", автор журналов Computer Gaming World RE, Upgrade Special, руководитель веб-ресурсов компании 1С-Softclub.</p>
7
<p>В ноябре 2021 года прошла очередная конференция EmacsConf, или, как гласит слоган на <a>сайте</a>, "конференция о радости Emacs и Emacs Lisp". Участники не только обсудили технические тонкости легендарного редактора, но и раскрыли секрет его удивительной живучести. А ещё рассказали, как Emacs учит людей свободе.</p>
7
<p>В ноябре 2021 года прошла очередная конференция EmacsConf, или, как гласит слоган на <a>сайте</a>, "конференция о радости Emacs и Emacs Lisp". Участники не только обсудили технические тонкости легендарного редактора, но и раскрыли секрет его удивительной живучести. А ещё рассказали, как Emacs учит людей свободе.</p>
8
<p>Среди докладов на EmacsConf особого внимания заслуживает<a>выступление</a>Протесилая Ставру. Он не профессиональный программист, но это не мешает ему быть одним из самых знаменитых контрибьюторов Emacs-сообщества.</p>
8
<p>Среди докладов на EmacsConf особого внимания заслуживает<a>выступление</a>Протесилая Ставру. Он не профессиональный программист, но это не мешает ему быть одним из самых знаменитых контрибьюторов Emacs-сообщества.</p>
9
Протесилай Ставру<em>Фото: Brown University</em><p>Протесилай, или Прот, как его называют друзья, родился в Греции. В юношестве он играл в футбол на полупрофессиональном уровне и чинил мотоциклы. Будучи студентом, подрабатывал барменом, рабочим на стройке и официантом в ресторанах. А по окончании университета стал помощником депутата Европарламента и независимым исследователем - он изучал деятельность Экономического и валютного Союза ЕС.</p>
9
Протесилай Ставру<em>Фото: Brown University</em><p>Протесилай, или Прот, как его называют друзья, родился в Греции. В юношестве он играл в футбол на полупрофессиональном уровне и чинил мотоциклы. Будучи студентом, подрабатывал барменом, рабочим на стройке и официантом в ресторанах. А по окончании университета стал помощником депутата Европарламента и независимым исследователем - он изучал деятельность Экономического и валютного Союза ЕС.</p>
10
<p>В 2016 году Протесилаю надоела парламентская работа. Он уехал в горный район на Кипре и по сей день занимается сельским хозяйством, а в свободное от работы время пишет философские эссе и программирует.</p>
10
<p>В 2016 году Протесилаю надоела парламентская работа. Он уехал в горный район на Кипре и по сей день занимается сельским хозяйством, а в свободное от работы время пишет философские эссе и программирует.</p>
11
<p>Прот пользуется Emacs с 2019 года. Он разработал для него пакет<a>modus-themes</a>с визуальными темами Modus Operandi и Modus Vivendi. Они соответствуют стандартам доступности и подходят пользователям с красно-зелёным дальтонизмом.</p>
11
<p>Прот пользуется Emacs с 2019 года. Он разработал для него пакет<a>modus-themes</a>с визуальными темами Modus Operandi и Modus Vivendi. Они соответствуют стандартам доступности и подходят пользователям с красно-зелёным дальтонизмом.</p>
12
Тема Modus Operandi<em>Скриншот: Skillbox Media</em>Тема Modus Vivendi<em>Скриншот: Skillbox Media</em><p>На EmacsConf 2021 Протесилай выступил с докладом "Как Emacs заставил меня ценить свободу программного обеспечения". В докладе он задаёт интересный вопрос:</p>
12
Тема Modus Operandi<em>Скриншот: Skillbox Media</em>Тема Modus Vivendi<em>Скриншот: Skillbox Media</em><p>На EmacsConf 2021 Протесилай выступил с докладом "Как Emacs заставил меня ценить свободу программного обеспечения". В докладе он задаёт интересный вопрос:</p>
13
<p>Говорят, что Emacs очень тяжело освоить. Но как же такой технически неграмотный человек, как я, который не знает ELisp и понимает программирование лишь на базовом уровне, стал мейнтейнером пакетов и контрибьютором emacs.git?</p>
13
<p>Говорят, что Emacs очень тяжело освоить. Но как же такой технически неграмотный человек, как я, который не знает ELisp и понимает программирование лишь на базовом уровне, стал мейнтейнером пакетов и контрибьютором emacs.git?</p>
14
<p>По мнению докладчика, ответ кроется в том, что Emacs - это "самодокументируемое" ПО с <a>открытым исходным кодом</a>. Изучая документацию и ковыряясь в исходниках, методом проб и ошибок даже новичок способен овладеть Emacs.</p>
14
<p>По мнению докладчика, ответ кроется в том, что Emacs - это "самодокументируемое" ПО с <a>открытым исходным кодом</a>. Изучая документацию и ковыряясь в исходниках, методом проб и ошибок даже новичок способен овладеть Emacs.</p>
15
<p>Прот говорит, что до Emacs под каждую задачу у него было отдельное приложение. За почту отвечал<a>Mutt</a>, за RSS -<a>Newsboat</a>, музыкой заведовал<a>Music Player Daemon</a>, а тексты редактировались в <a>Vim</a>. Каждая из этих программ хороша сама по себе, но навыки владения одной из них нельзя применить в другой. А вот с Emacs дела обстоят иначе:</p>
15
<p>Прот говорит, что до Emacs под каждую задачу у него было отдельное приложение. За почту отвечал<a>Mutt</a>, за RSS -<a>Newsboat</a>, музыкой заведовал<a>Music Player Daemon</a>, а тексты редактировались в <a>Vim</a>. Каждая из этих программ хороша сама по себе, но навыки владения одной из них нельзя применить в другой. А вот с Emacs дела обстоят иначе:</p>
16
<p>Если вам знакомы комбинации клавиш для работы с кодом, то с их помощью вы также можете редактировать обычный текст или управлять файлами. Если у вас есть команда, которая скроллит вниз половину экрана, то она везде будет работать одинаково, независимо от того, проверяете ли вы почту, редактируете текст или составляете плейлист.</p>
16
<p>Если вам знакомы комбинации клавиш для работы с кодом, то с их помощью вы также можете редактировать обычный текст или управлять файлами. Если у вас есть команда, которая скроллит вниз половину экрана, то она везде будет работать одинаково, независимо от того, проверяете ли вы почту, редактируете текст или составляете плейлист.</p>
17
<p><strong>Протесилай Ставру</strong>, программист-любитель, контрибьютор Emacs</p>
17
<p><strong>Протесилай Ставру</strong>, программист-любитель, контрибьютор Emacs</p>
18
<p>Развитая культура документирования в Emacs-сообществе проявляется и в особом этикете оформления пакетов Emacs. Лучшие и наиболее популярные из них содержат подробные руководства. В отличие от обычного README, эти руководства похожи на полноценные книги с оглавлением, перекрёстными ссылками, предметными указателями и так далее.</p>
18
<p>Развитая культура документирования в Emacs-сообществе проявляется и в особом этикете оформления пакетов Emacs. Лучшие и наиболее популярные из них содержат подробные руководства. В отличие от обычного README, эти руководства похожи на полноценные книги с оглавлением, перекрёстными ссылками, предметными указателями и так далее.</p>
19
<p>Написание ясной документации помогает авторам ПО донести свои идеи и улучшить коммуникативные навыки. По словам Протесилая, именно культура документирования и отношение к пользователям как к равным, делает из новичка профессионала:</p>
19
<p>Написание ясной документации помогает авторам ПО донести свои идеи и улучшить коммуникативные навыки. По словам Протесилая, именно культура документирования и отношение к пользователям как к равным, делает из новичка профессионала:</p>
20
<p>Есть разница между обменом знаниями и "скармливанием их с ложечки". "Кормление" вредит пользователям в долгосрочной перспективе, потому что вызывает зависимость. Сообщество Emacs хочет, чтобы новички взяли на себя ответственность за своё образование. Культура документирования и бескомпромиссные стандарты гарантируют, что даже неквалифицированные юзеры смогут продуктивно работать с Emacs и раскрыть его потенциал</p>
20
<p>Есть разница между обменом знаниями и "скармливанием их с ложечки". "Кормление" вредит пользователям в долгосрочной перспективе, потому что вызывает зависимость. Сообщество Emacs хочет, чтобы новички взяли на себя ответственность за своё образование. Культура документирования и бескомпромиссные стандарты гарантируют, что даже неквалифицированные юзеры смогут продуктивно работать с Emacs и раскрыть его потенциал</p>
21
<p>К сожалению, большинство пользователей выбирают "кормление с ложечки". Людям нужны приложения, которые "просто работают", а с Emacs всё иначе. По словам Прота, этот редактор кода нельзя освоить за выходные.</p>
21
<p>К сожалению, большинство пользователей выбирают "кормление с ложечки". Людям нужны приложения, которые "просто работают", а с Emacs всё иначе. По словам Прота, этот редактор кода нельзя освоить за выходные.</p>
22
<p>Emacs - это сложный инструмент для серьёзной работы. За несколько десятилетий своего существования он вобрал знания и опыт множества людей. Даже если Emacs вам нужен только ради<a>Org mode</a>, всё равно придётся прочитать руководство и понять, как его настроить. Те, кто пытается по-быстрому освоить редактор, столкнутся с большими трудностями. Нельзя быть "туристом" в мире Emacs.</p>
22
<p>Emacs - это сложный инструмент для серьёзной работы. За несколько десятилетий своего существования он вобрал знания и опыт множества людей. Даже если Emacs вам нужен только ради<a>Org mode</a>, всё равно придётся прочитать руководство и понять, как его настроить. Те, кто пытается по-быстрому освоить редактор, столкнутся с большими трудностями. Нельзя быть "туристом" в мире Emacs.</p>
23
<p>И в этом главная мысль доклада: свобода предполагает ответственность. А в области свободы ПО Emacs - чемпион.</p>
23
<p>И в этом главная мысль доклада: свобода предполагает ответственность. А в области свободы ПО Emacs - чемпион.</p>
24
<p>Emacs - это воплощение идеала GNU. Там можно найти всё самое лучшее, чего вы ожидаете от free software. …Благодаря Emacs я понял, что свобода программного обеспечения - это не про доступ к исходникам, а про совместное использование ПО. Лучший способ достичь свободы - подражать Прометею: не просто давать людям "огонь", а предложить им знания.</p>
24
<p>Emacs - это воплощение идеала GNU. Там можно найти всё самое лучшее, чего вы ожидаете от free software. …Благодаря Emacs я понял, что свобода программного обеспечения - это не про доступ к исходникам, а про совместное использование ПО. Лучший способ достичь свободы - подражать Прометею: не просто давать людям "огонь", а предложить им знания.</p>
25
<p><strong>Протесилай Ставру</strong>, программист-любитель, контрибьютор Emacs</p>
25
<p><strong>Протесилай Ставру</strong>, программист-любитель, контрибьютор Emacs</p>
26
<p>Протесилай приводит пример из своей жизни. Однажды Emacs показал ему преимущества свободного ПО так ярко, как ни одна другая программа в GNU/Linux:</p>
26
<p>Протесилай приводит пример из своей жизни. Однажды Emacs показал ему преимущества свободного ПО так ярко, как ни одна другая программа в GNU/Linux:</p>
27
<p>Мне понадобился редактор Markdown, который мог бы размещать текст по центру, настраивать цвет, тип шрифта, кегль и проверять орфографию для греческого и английского языков. Я нашёл кучу свободных программ, но ни одна не могла сравниться по возможностям с Emacs. Только он позволил мне разобраться с большинством повседневных задач и использовать компьютер так, как я хотел.</p>
27
<p>Мне понадобился редактор Markdown, который мог бы размещать текст по центру, настраивать цвет, тип шрифта, кегль и проверять орфографию для греческого и английского языков. Я нашёл кучу свободных программ, но ни одна не могла сравниться по возможностям с Emacs. Только он позволил мне разобраться с большинством повседневных задач и использовать компьютер так, как я хотел.</p>
28
<p>Некоторые считают, что Emacs теряет пользователей и уходит в прошлое. Поэтому в сообществе периодически обсуждают, как вернуть Emacs былую популярность. Но Дэвид Уилсон, создатель сообщества компьютерных энтузиастов<a>System Crafters</a>и одноимённого<a>YouTube-канала,</a>считает, что Emacs ждёт прекрасное будущее.</p>
28
<p>Некоторые считают, что Emacs теряет пользователей и уходит в прошлое. Поэтому в сообществе периодически обсуждают, как вернуть Emacs былую популярность. Но Дэвид Уилсон, создатель сообщества компьютерных энтузиастов<a>System Crafters</a>и одноимённого<a>YouTube-канала,</a>считает, что Emacs ждёт прекрасное будущее.</p>
29
<p>Уилсон задался вопросом: что такое популярность текстовых редакторов и как её измерить? По его мнению, здесь не стоит ориентироваться на аналитические сервисы:</p>
29
<p>Уилсон задался вопросом: что такое популярность текстовых редакторов и как её измерить? По его мнению, здесь не стоит ориентироваться на аналитические сервисы:</p>
30
<p>Если вы посмотрите на все эти Google Trends и Stack Overflow, у вас сложится впечатление, что Emacs мёртв и никто им не пользуется.</p>
30
<p>Если вы посмотрите на все эти Google Trends и Stack Overflow, у вас сложится впечатление, что Emacs мёртв и никто им не пользуется.</p>
31
<a>Динамика</a>популярности запроса "Emacs" с 2004 года по настоящее время<em>Скриншот: Skillbox Media</em><p>Вместо этого Уилсон предлагает взглянуть на активность сообщества в Reddit, Discord, Slack, IRC-каналах, листах рассылки и блогах. По его словам, ситуация, когда текстовый редактор теряет популярность, выглядит так:</p>
31
<a>Динамика</a>популярности запроса "Emacs" с 2004 года по настоящее время<em>Скриншот: Skillbox Media</em><p>Вместо этого Уилсон предлагает взглянуть на активность сообщества в Reddit, Discord, Slack, IRC-каналах, листах рассылки и блогах. По его словам, ситуация, когда текстовый редактор теряет популярность, выглядит так:</p>
32
<ul><li>мейнтейнеры покидают проект, и никто не приходит им на смену;</li>
32
<ul><li>мейнтейнеры покидают проект, и никто не приходит им на смену;</li>
33
<li>долго не появляются новые фичи;</li>
33
<li>долго не появляются новые фичи;</li>
34
<li>не фиксятся критические баги;</li>
34
<li>не фиксятся критические баги;</li>
35
<li>сообщество теряет мотивацию к созданию новых пакетов.</li>
35
<li>сообщество теряет мотивацию к созданию новых пакетов.</li>
36
</ul><p>Но Уилсон считает, что Emacs такая участь не грозит. Во-первых, Emacs гораздо проще расширять и модифицировать, чем большинство других редакторов.</p>
36
</ul><p>Но Уилсон считает, что Emacs такая участь не грозит. Во-первых, Emacs гораздо проще расширять и модифицировать, чем большинство других редакторов.</p>
37
<p>Я не видел более расширяемого редактора, чем Emacs. Ведь он и был создан для этого: вы можете адаптировать его под свой рабочий процесс. В этом и заключается суть свободы пользователя. Вы не позволяете создателям редактора диктовать вам, что делать. Вместо этого вы говорите программе, что делать ей.</p>
37
<p>Я не видел более расширяемого редактора, чем Emacs. Ведь он и был создан для этого: вы можете адаптировать его под свой рабочий процесс. В этом и заключается суть свободы пользователя. Вы не позволяете создателям редактора диктовать вам, что делать. Вместо этого вы говорите программе, что делать ей.</p>
38
<p><strong>Дэвид Уилсон</strong>, автор YouTube-канала<a>System Crafters</a></p>
38
<p><strong>Дэвид Уилсон</strong>, автор YouTube-канала<a>System Crafters</a></p>
39
<p>Начиная с небольших настроек, пользователь по мере накопления опыта может научиться создавать свои собственные пакеты и приносить пользу Emacs-сообществу. Сам редактор написан на том же языке, что используется для управления его настройками. Конечно, ядро Emacs реализовано на <a>С</a>, но большая часть его функций и пакеты написаны на Emacs Lisp. Поэтому велики шансы, что активные участники сообщества смогут контрибьютить в сам редактор.</p>
39
<p>Начиная с небольших настроек, пользователь по мере накопления опыта может научиться создавать свои собственные пакеты и приносить пользу Emacs-сообществу. Сам редактор написан на том же языке, что используется для управления его настройками. Конечно, ядро Emacs реализовано на <a>С</a>, но большая часть его функций и пакеты написаны на Emacs Lisp. Поэтому велики шансы, что активные участники сообщества смогут контрибьютить в сам редактор.</p>
40
<p>В сообществе Emacs много сильных и высококвалифицированных контрибьюторов. Для него написаны популярные пакеты, аналогов которым нет у других текстовых редакторов: Org mode,<a>Magit</a>,<a>Org-roam</a>и другие. А ещё участники комьюнити пишут статьи про Emacs, снимают обучающие видео и всегда готовы ответить на вопросы новичков.</p>
40
<p>В сообществе Emacs много сильных и высококвалифицированных контрибьюторов. Для него написаны популярные пакеты, аналогов которым нет у других текстовых редакторов: Org mode,<a>Magit</a>,<a>Org-roam</a>и другие. А ещё участники комьюнити пишут статьи про Emacs, снимают обучающие видео и всегда готовы ответить на вопросы новичков.</p>
41
<p>Как часто вы видите крутые посты в блоге, которые взрывают мозг и открывают новые возможности Emacs? Я вижу их постоянно… Подобные материалы вдохновляют людей на работу в Emacs и поэтому очень важны.</p>
41
<p>Как часто вы видите крутые посты в блоге, которые взрывают мозг и открывают новые возможности Emacs? Я вижу их постоянно… Подобные материалы вдохновляют людей на работу в Emacs и поэтому очень важны.</p>
42
<p><strong>Дэвид Уилсон</strong>, автор YouTube-канала<a>System Crafters</a></p>
42
<p><strong>Дэвид Уилсон</strong>, автор YouTube-канала<a>System Crafters</a></p>
43
<p>Наконец, контрибьюторы и мейнтейнеры Emacs действительно заботятся о пользователях. Некоторые участвуют в проекте более 10 лет. Есть и те, кто работает в Emacs с 1980-х.</p>
43
<p>Наконец, контрибьюторы и мейнтейнеры Emacs действительно заботятся о пользователях. Некоторые участвуют в проекте более 10 лет. Есть и те, кто работает в Emacs с 1980-х.</p>
44
<p>Столько лет поддерживать редактор в рабочем состоянии - это огромный труд. …Emacs существует аномально долго и пережил множество конкурентов.</p>
44
<p>Столько лет поддерживать редактор в рабочем состоянии - это огромный труд. …Emacs существует аномально долго и пережил множество конкурентов.</p>
45
<p><strong>Дэвид Уилсон</strong>, автор YouTube-канала<a>System Crafters</a></p>
45
<p><strong>Дэвид Уилсон</strong>, автор YouTube-канала<a>System Crafters</a></p>
46
<p>Уилсон приходит к выводу: Emacs рано хоронить! Напротив - у него очень даже хорошее будущее :)</p>
46
<p>Уилсон приходит к выводу: Emacs рано хоронить! Напротив - у него очень даже хорошее будущее :)</p>
47
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
47
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>