TGViewer
Никита Федькин - мысли, заметки, анонсы Никита Федькин - мысли, заметки, анонсы @nixel2007_thoughts · 2.88K subscribers
Post #128 1.6K
​​#анонс

Продолжу свой дев-бложик о разработке BSL Language Server.

Недавно увидел свет самый "весенний" релиз BSL Language Server версии 0.16, с чейнджлогом которой можно ознакомиться вот тут.

"Весенний" он сразу по двум причинам. Во-первых, мы переехали на Spring Framework в качестве платформы для построения приложения. Это позволило довести до ума систему dependency injection, реорганизовать работу приложения на основе ioc-контейнера и развязать некоторое некрасивые и сильносвязанные куски системы - например, большому рефакторингу подвергся механизм диагностик, причём это уже вторая переделка этого механизма :)
Так же система событий и подписчиков на пару с развязыванием компонентов друг от друга позволила относительно просто реализовать автоматическое обновление настроек BSL LS при изменении конфигурационного файла. Да, больше не надо перезапускать VSC при изменении .bsl-language-server.json, сам bsl ls теперь отслеживает его изменения и перечитывает конфиг.

Вторая причина "весеннего" статуса релиза заключается в том, что работы по переезду на спринг были начаты ещё весной, в апреле! Такой вот получился долгострой :)

Но изменения в ядре - это не единственная фишка релиза. Мы наконец-то научились анализировать запросы! На базе уже знакомого ANTLR4 были написаны лексер и парсер запросов, добавившиеся в проект BSL Parser, а в инфраструктуру BSL LS добавлено вычленение и анализ текстов запросов в модулях. И даже есть первые три диагностики по запросам.

Помимо диагностик, парсер запросов позволил добавить в SonarQube подсветку запросов (см. скрин). И в целом подсветочка стала чуть краше.

В заключение добавлю, что поддержка запроса на получение символов рабочей области, которую мы пилили на стриме Веселого1с, тоже добралась до релиза и теперь доступна в редакторах, поддерживающих LSP.

На этом пока все, всем причастным - огромное спасибо! stay tuned!
More from @nixel2007_thoughts
  1. Oct 15, 2026Компьютерики шутят (с)
  2. Oct 11, 2026Когда устал пилить опенсорс, подобрел и решил открыть свой магазин одежды.
  3. Sep 28, 2026Вторую картинку в посте потерял. Вот так менять/задавать пароль.
  4. Sep 28, 2026Если вы можете прочесть этот пост, то вероятно, ваш телефон находится, кхм-кхм, за границе…
  5. Sep 28, 2026video post
  6. Sep 28, 2026#анонс Полишинеля Я разрываюсь между двумя фразами на анонс, пускай будут обе: 1. Мы строи…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →