Как стать автором
Обновить
29
0
Роман Захаров @zahardzhan

Пользователь

Отправить сообщение
С другой стороны очень странно читать подобное от автора статьи «Пользовательская документация и GitHub». Очень странно.
… или превратить эту кучу в руководство которое будет объяснять причины (в первую очередь чтобы не забыть самому) по которым тот или иной фрагмент находится в этой куче…
А не пойти бы вам нах#$ пожалуйста.
Пять лет назад я написал статью про Emacs Starter Kit, и эта статья была объективно говном — как по форме, так и по содержанию. И она получила высокую оценку здесь. Недавно я подумал — почему бы не отпидорасить эту статью до такой степени чтобы она была настолько хороша в качестве статьи про настройку Emacs насколько это вообще возможно. И я это сделал. И опубликовал здесь насколько это позволено модераторами. И знаете что? Я ее лучше удалю отсюда чем адаптирую. Потому что мне например очевидно, что те кому нужна «адаптация» — это не те для кого это написано.
Зачем читать статьи про Emacs, если тебе блокнота — за глаза?
Нет, надо маму позвать пусть она тебе на ночь почитает.
Было бы по существу, если бы вы прочитали статью прежде чем такое писать. Статья, введение к которой здесь опубликовано — это интерактивное программное обеспечение и в то же время исходник программы написанной на языке высокого уровня, который компилируется в интерпретируемую программу на эмакс лиспе которая в свою очередь компилируется в байт-код эмакс лиспа и управлять этими процессами читатель может непосредственно из самой статьи читая ее и взаимодействуя с ней. Таков формат этой статьи. И еще ею можно настроить Emacs.
Вы не понимаете? Либо статья опубликована плохо либо не опубликована вовсе. Ваши слова не имеют под собой ни основания ни смысла. Вот исходный вариант который похерили модераторы gitlab.com/zahardzhan/well-tuned-emacs/blob/c0b81847f55afb2d1b7718bf971ff476125cf8f3/README.org. Это не ссылка на блог. Эта ссылка на статью в удобочитаемом виде в репозитории. Система публикации проектной документации гитхаба привязана к «блогу» автора проекта, сам же гитхаб вменяемо отрендерить хардкорный документ в формате org не может. Насчет же произношения — ни я ни вы не обладаем авторитетом известного произносителя заграничных слов по русски Артемия Лебедева чтобы указывать друг другу что и как произносить.
Оно того не стоит. К тому же это полностью противоречит самому формату статьи. Смысл же не только в том чтобы ее читать, смысл в том чтобы ею пользоваться.

Ирония. Первый же комментарий под первой статьей: Ждем ответ от поклонников Emacs!
К моему большому сожалению если бы я написал здесь что эта статья является лишь введением большей статьи — непосредственно моего конфигурационного файла ссылку на который я разместил снизу, меня бы забанили на хабре, потому что я так уже делал и меня банили. А все потому что у некоторых модератов сами знаете какого ресурса синдром вахтера в терминальной стадии. Поэтому мне пришлось порезать статью и представить ее в том виде в котором вы ее не смогли осилить. Это без сомнения моя недоработка. Но я сделал это лишь для того чтобы была возможность прочитать это тем кто сможет в это въехать и использовать себе на благо.

Что касается произношения эмакс, то я наверное опять таки переусложнил с транскрипцией, думал сдесь собираются люди которые в школе английский не прогуливали, ну то есть ​/ˈeditər ˈmakrōs/​ произносится по-английски как эдитор макрос, есть альтернативные шуточные расшифровки и первый звук в каждой из них — э.

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

Вот кстати пример моего конфигурационного файла — gist.github.com/zahardzhan/7d0b7332897d0b27b8ee. Все пакеты ставятся через Package. В файле init.el — настройки пакетов без комментариев. Эта конфигурация на раз ставится в нативной Windows 10, и под абсолютно под чем угодно где угодно. Работает одинаково в гуевом эмаксе и в терминале.
Чтобы составить для себя мнение, стоит ли смотреть Эпизод 7 следует посмотреть приквел Эпизод 6 в котором галактическую империю уничтожило первобытное племя инопланетных медвежат.
В следующий раз когда я буду писать нечто подобное я назову класс ВеселыйРождественскийЭльфКоторыйЖиветВКомпьютереИПечатаетНаЭкранеВеселыеПоздравленияСНовымГодом.
Может быть так оно и есть, но если заглянуть в толковый словарь и сопоставить значения слов со здравым смыслом:
greeter – определения имя существительное a person who greets people entering a store, church service, or other public place.
greeting – определения имя существительное a polite word or sign of welcome or recognition.
Ради всего святого прочтите статью Your coding conventions are hurting you.
Как приятно слушать рекомендации прочесть SICP от человека который прочел SICP и ничего не понял. Наверное не дочитал до 4й главы.

Именно в словах кроется магия — в таких, как «абракадабра», «Сезам, откройся» и проч., — но магические слова из одной истории перестают быть таковыми в следующей. Настоящая магия состоит в том, чтобы понять, когда и для чего слово сработает; трюк в том, чтобы выучить трюк. А слова эти состоят из букв нашего алфавита: пара дюжин закорючек, которые мы способны черкнуть пером. Вот где ключ! И сокровище тоже, если только мы сумеем его заполучить! Как будто… как будто ключ к сокровищу и есть само сокровище!

Суть лиспа заключается в том что это просто средство которое придает абсолютно любой структуре данных абсолютно любую семантику и затем производит вычисление в соответсвии с этой семантикой. Т.е. лисп фактически описывает любую задачу чисто декларативно и позволяет компьютеру вычислить некое значение тем способом который он сам выберет. В оригинальном лиспе хочу заметить любая «чисто императивная» программа имела природу чисто декларативной программы потому что любая такая программа фактически была иммутабельной структурой данных которая преобразовалась в другую иммутабельную структуру данных чистыми функциями в соответствии с семантикой императивных вычислений.
Вы верите в то что вы мыслите значит существуете? Значит — вы верующий человек. Я думаю плоды прогресса принесут вам немало разочарований, но не уверен, что они смогут разубедить вас в вашей вере, даже если она окажется ложной в каком бы то ни было смысле.
Поражен таким количеством плюсов у этого комментария. Корпорации — самые мерзкие структуры которые когда-либо возникали в истории западной цивилизации. Во время своего расцвета они занимались массовым уничтожением целых цивилизаций, многих миллионов людей — ради экономической выгоды. Ради денег.
В лиспе сопоставление с образцом реализуется как макрос над ассоциативной структурой данных которая состоит из образцов и соответствующих значений: (match val {pat val pat val ...}).
Лично мне мешает воспринимать код огромное количество «сахара» вроде x=>x:x, в управляющих структурах с семантикой ассоциативных структур данных, вроде match. После лиспа в котором все ассоциативные структуры любого рода и назначения выглядят просто как {ключ значение} фильтровать эту визуальную шелуху очень тяжело. В том же ML и F# с сахаром дела обстоят куда как лучше.
Ближайший аналог в Emacs — встроенная команда apropos, C-h a, но она не ищет по описанию действия. Среди всего разнообразия дополнений есть что-то похожее, но как по мне учебник и гугл таки уместнее.

Информация

В рейтинге
Не участвует
Откуда
Уссурийск, Приморский край, Россия
Дата рождения
Зарегистрирован
Активность