LINUX.ORG.RU

История изменений

Исправление hateyoufeel, (текущая версия) :

Emacs и Neovim сейчас сосут болтяру.

Всё гораздо хуже: болтяру сосут вообще все средства разработки, и Emacs с Neovim её сосут меньше всего, к сожалению.

Типа да, Emacs конечно говно, но IDEA мать её ещё хуже. Как в плане быстродействия и потребления ресурсов, так и в плане поддержки языков и инструментов. Если перцы из JetBrains подумали о нужной тебе фиче, то есть шанс, что всё будет в шоколаде. Но с большой вероятностью, они не подумали, и ты будешь сосать лапу. Там даже нормальной поддержки сраного direnv нет, о чём вообще разговор-то?

Я недавно влез в разработку tree-sitter. Сама либа более-менее, а вот поделки на DSL уже пишут корявые макаки с дикими ошибками. Как ни странно, в строго-типизированных языках больше всех ошибок на данный момент. Парсер tree-sitter не может переварить их ошибки и раздувает конечную библиотеку грамматики до небес не позволяя легко реагировать на мелкие изменения синтаксиса. Очень многие языки в жопе. И выходят ооооочень медленно.

Вишенка на торте, что сейчас на TS завязано довольно много инструментов, которые пользуются благами, как пример можно глянутьэкосистемуNeovim. И если парсер на подсосе, то эта экосисема лажает.

Ну и можно взглянуть наговновесёлые проекты грамматик:

Здесь допущены грубейшие ошибки DSL кода.

  • parser.c typescript - 13M
  • parser.c c# - 42M это пиздец
  • parser.c haskell - 25M это тотальный пиздец штангистов

Чтобы ты понимал, C# grammar.js занимает 51Kb синтаксического сахара и даёт ошибки генерации, а Haskell - 6Kb. И на таком маленьком синтаксисе они всё обговнили. Печально, что этим пользуется довольно много людей.

Так может быть, если никто не в состоянии нормально осилить этот DSL, то он всё же сосёт? Либо к нему нужны дополнительные инструменты для проверки грамматик на корректность, что равнозначно тому, что он сосёт.

Мне самому пофигу, я подсветку синтаксиса у себя выключил, потому что нинужно. Но тем не менее.

Теперь конкретно Emacs. У негопроблемы с Tree-sitter, так как изменения делают в current, забивая болт на стабильный релиз . И это даже не печально. Это крест на его использовании.

Лол реддит: https://ibb.co/V34Sw5G

Да не. Просто давно замечено, что самые большие вкусности в Emacs находятся в master и лучше всего использовать его. С PGTK такая тема была, его в master мариновали года полтора или два, емнип. Но master довольно стабилен, кстати, и им можно смело пользоваться. Все мои друзья так делают!

Добавлю, что плагины в которых нет интереса у MS в VSCode, тоже в плачевном состоянии.

Не, там есть плеяда платных плагинов, у которых всё хорошо. Только бесплатная версия будет постоянно сыпать тебе баннером с предложением купить подписку, что для редактора кода довольно смело.

Но в среднем да, у VSCode с плагинами всё хуже чем у Emacs/Vim.

Исходная версия hateyoufeel, :

Emacs и Neovim сейчас сосут болтяру.

Всё гораздо хуже: болтяру сосут вообще все средства разработки, и Emacs с Neovim её сосут меньше всего, к сожалению.

Типа да, Emacs конечно говно, но IDEA мать её ещё хуже. Как в плане быстродействия и потребления ресурсов, так и в плане поддержки языков и инструментов. Если перцы из JetBrains подумали о нужной тебе фиче, то есть шанс, что всё будет в шоколаде. Но с большой вероятностью, они не подумали, и ты будешь сосать лапу. Там даже нормальной поддержки сраного direnv нет, о чём вообще разговор-то?

Я недавно влез в разработку tree-sitter. Сама либа более-менее, а вот поделки на DSL уже пишут корявые макаки с дикими ошибками. Как ни странно, в строго-типизированных языках больше всех ошибок на данный момент. Парсер tree-sitter не может переварить их ошибки и раздувает конечную библиотеку грамматики до небес не позволяя легко реагировать на мелкие изменения синтаксиса. Очень многие языки в жопе. И выходят ооооочень медленно.

Вишенка на торте, что сейчас на TS завязано довольно много инструментов, которые пользуются благами, как пример можно глянутьэкосистемуNeovim. И если парсер на подсосе, то эта экосисема лажает.

Ну и можно взглянуть наговновесёлые проекты грамматик:

Здесь допущены грубейшие ошибки DSL кода.

  • parser.c typescript - 13M
  • parser.c c# - 42M это пиздец
  • parser.c haskell - 25M это тотальный пиздец штангистов

Чтобы ты понимал, C# grammar.js занимает 51Kb синтаксического сахара и даёт ошибки генерации, а Haskell - 6Kb. И на таком маленьком синтаксисе они всё обговнили. Печально, что этим пользуется довольно много людей.

Так может быть, если никто не в состоянии нормально осилить этот DSL, то он всё же сосёт? Либо к нему нужны дополнительные инструменты для проверки грамматик на корректность, что равнозначно тому, что он сосёт.

Мне самому пофигу, я подсветку синтаксиса у себя выключил, потому что нинужно. Но тем не менее.

Теперь конкретно Emacs. У негопроблемы с Tree-sitter, так как изменения делают в current, забивая болт на стабильный релиз . И это даже не печально. Это крест на его использовании.

Да не. Просто давно замечено, что самые большие вкусности в Emacs находятся в master и лучше всего использовать его. С PGTK такая тема была, его в master мариновали года полтора или два, емнип. Но master довольно стабилен, кстати, и им можно смело пользоваться. Все мои друзья так делают!

Добавлю, что плагины в которых нет интереса у MS в VSCode, тоже в плачевном состоянии.

Не, там есть плеяда платных плагинов, у которых всё хорошо. Только бесплатная версия будет постоянно сыпать тебе баннером с предложением купить подписку, что для редактора кода довольно смело.

Но в среднем да, у VSCode с плагинами всё хуже чем у Emacs/Vim.