Anonymous
есть emacs чат
доня.
ну там просто не ответили ничего
Anonymous
лол
доня.
я форварднул в надежде что тут найдутся пурсовики-емаксеры
Aleksei (astynax)
ну вот, а с типами пользователь бы увидел, где и какую функцию он неправильно вызывает
он и увидел, точнее не увидел в списке функций, фоступных для запуска в ком.строке имакса. Всё честно, все интерактивный функции потеганы и поэтому тегу и происходит фильтрация "команд", от простых функций. Тут дело не в отсутствии типов никак
Anonymous
Ладно, давайте перекатимся может
доня.
форварднул туда последние сообщения
доня.
перекот
Aleksei (astynax)
Я согласен, что типы кое-где в elisp точно бы не помешали, но как раз разделение на команды и функции сделано нормально - тегом, раз уж типов нет :)
Кабачок
да, хреново жить без типов
так и есть, и архитектура очень не очень получается
Aleksei (astynax)
Ну я бы лично не сказал, что архитектура у emacs сильно плохая. Но поддерживать её в рабочем состоянии сложно
Aleksei (astynax)
Только без этой архитектуры не было бы такого кол-ва пакетов и такой гибкости в настройке
Aleksei (astynax)
И не надо вспоминать neovim, для которого нет и процента пакетов, доступных в emacs
Кабачок
вот смотри, тебе надо хранить какое-то кол-во функций с определенной сигнатурой, какой тип ты выберешь для этого?
Aleksei (astynax)
где хранить и для чего? дай больше контекста
Кабачок
ну хуки хранить
Aleksei (astynax)
в emacs это просто список функций
Aleksei (astynax)
произвольных
Aleksei (astynax)
С сигнатурой "лишь бы работали", duck typing, вот это всё
Кабачок
не, в имаксе это Either a [a]
Кабачок
где а это какой-то функциональный тип
Aleksei (astynax)
Типа того, да. Но не суть
Aleksei (astynax)
Имакс просто интроспектит переменную, если там не список, считает синглтон-списком
Кабачок
но зачем? если можно просто [a]
Aleksei (astynax)
Ты всё равно сам никогда в хуки не лезешь, для этого у тебя есть API - add-hook и проч
Aleksei (astynax)
А то, что язык позволяет некоторые вольности, это нормально для ДТ
Aleksei (astynax)
Возможно, что изначально хук был ровно один и каждый следующий хук должен был явно вызывать предыдущий. Но всем было лень и авторы разрешили второй вариант описания хуков - в виде списка. Но обратную совместимость ломать не стали, поэтому оставили оба варианта
Aleksei (astynax)
ИМХО, вполне себе решение
Евгений
И не надо вспоминать neovim, для которого нет и процента пакетов, доступных в emacs
Неовиму и двух лет нет, а имакс существует 30. Многие имакс пакеты с начала нулевых не менялись
Aleksei (astynax)
Все емаксовые пакеты, которые я пользую, обновляются довольно активно
Aleksei (astynax)
И размеры сообществ emacs и neovim несравнимы всяко. Так что вероятность того, что neovim дорастёт до такого состояния, при которм он лично мнен сможет заменить emacs, крайне мала
Anonymous
Ну и вим не нужен, ко всему прочему.
Кабачок
он же совместим с обычным вимом?
Alexander
vim нужен минимум как редактор для емакса
Aragaer
вот да. В емаксе можно поставить вим и получается нормальный редактор
Евгений
Все попытки превратить имакс в вим очень убогие. Начиная с того, что вим модальный и это киллер-фича. Я в тмаксе сижу и очень утомляет вводить несколько хоткеев с зажиманием ктрл подряд. Заканчивая встроенным в редактор ed. Я большую часть ed'шных команд наизусть помню и они реально круты
Aragaer
evil-mode
Aragaer
и он становится модальным
Aragaer
есть отдельные вимовые штуки, которые в нем не работают, но их очень мало и они очень специфичные
Aragaer
ну или по крайней мере я не натыкался
Anonymous
Ну есть что-то. Но для каких-то «сверхлюдей»
Ilya
Ilya
немножечко мэдскиллза вашему чату
Aragaer
у меня от перехода с вима на ивил в основном два изменения - в виме я активно использовал табы, а в емаксе мне удобнее с буферами. И во-вторых, когда я включаю настоящий вим, то на автомате нажимаю C-x C-s или C-x C-k
Anonymous
:D
Aragaer
в частности C-x C-s приводит к неприятным последствиям иногда 8)
Anatolii
Было бы круто если бы у yi появилось комьюнити и плагины
Anatolii
А то когда хочется скорее написать в виме - я очень грушу
Евгений
Anatolii
Ну а емакс - меня хватило минут на 30
Alexander
я емакса почти осилил потом решил на спейсмакс перейти и все заново
Anatolii
Есть же шутка - емакс хорошая ОС без хорошого редактора
Alexander
вообще у емакса орг-мода очень привлекательная
Alexander
там кстати такой же убогое исполнение без тредов как в виме
Alexander
?
Евгений
вообще у емакса орг-мода очень привлекательная
Это единственная причина по которой меня тянет на имакс
Кабачок
Вимофаги уже заколебали. Юзайте вим, если так нравится.
Anatolii
Я вот остановился когда понял что из емакса вим делаю 😀
Aleksei (astynax)
org-mode становится ещё круче, если юзать org-babel :)
Aleksei (astynax)
например, вместе с https://github.com/pashky/restclient.el
Anonymous
(вброс) все обсуждаемое это старье из 70-х. сейчас все нормальные редакторы только под electron.
Алексей
Anonymous
это (не) толстота, я реально пользуюсь атомом. сейчас к нему запилили пакет atom-ide в качестве базовой функциональности для иде-шности, и плагинык отдельным языкам посыпятся как из ведра. ждем-с.
Алексей
А емаксом можно в консолько пользоваться
доня.
да даже не в консольке, я тут спейсмакс накатил, который в принципе по идее довольно жирный по сравнению с самописным конфигом, и ничего, работает (не в консоли) шустро, время старта тоже норм
Anonymous
можно пользоваться редактором из консоли, а можно наоборот - консолью из редактора. каждый выбирает по себе.
доня.
ну в случае neovim я пользуюсь консолью из редактора из консоли ;)
доня.
там же встроенный эмулятор терминала
Алексей
Anonymous
это полезно, только когда надо редактировать файлы локально на удаленной машине. ну и ssh -X
Aleksei (astynax)
У emacs есть tramp, можно "локально редактировать удалённые файлы"
Anonymous
проще (и надежнее) все держать в гите. в том числе конфиги.
Алексей
ssh -X тормоз
Алексей
Ну и иногда надо работать на удалённой машине