LINUX.ORG.RU

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

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

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

Я недавно влез в разработку 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. И на таком маленьком синтаксисе они всё обговнили. Печально, что этим пользуется довольно много людей.

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

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

И для ТС. Как ни странно, но для Java в мире Tree-sitter писали более умные люди и результат очень неплох. Так что…

Исправление masterOf, :

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

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

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

Ну и можно взглянуть на говно весёлые проекты грамматик:
Здесь допущены грубейшие ошибки DSL кода.

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

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

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

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

И для ТС. Как ни странно, но для Java в мире Tree-sitter писали более умные люди и результат очень неплох. Так что…

Исправление masterOf, :

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

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

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

Ну и можно взглянуть на говно весёлые проекты грамматик:
Здесь допущены грубейшие ошибки DSL кода.

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

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

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

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

И для ТС. Как ни странно, но для Java в мире Tree-sitter писали более умные люди и результат очень неплох. Так что…

Исправление masterOf, :

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

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

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

Ну и можно взглянуть на говно весёлые проекты грамматик:
Здесь допущены грубейшие ошибки DSL кода.

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

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

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

Исправление masterOf, :

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

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

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

Ну и можно взглянуть на говно весёлые проекты грамматик:
Здесь допущены грубейшие ошибки DSL кода.

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

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

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

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

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

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

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

Ну и можно взглянуть на говно весёлые проекты грамматик:
Здесь допущены грубейшие ошибки DSL кода.

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

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

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