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