Microsoft разработала новый редактор Visual Studio Code, который изначально основан на технологии языковых серверов.
https://code.visualstudio.com/
Это позволяет использовать в редакторе любой DSL, для которого есть языковый сервер.
Интеграция с языковым сервером нового DSL позволяет получить в редакторе следующие стандартные возможности, которые ранее поддерживались только для нэйтивных языков редатора:
- подсветка слов
- авто-завершение
- контекстная подстказка
- отображение документации
- навигация по документа на основе мета-информации
- отображение результатов валидации документа
- отображение структуры документа в иерархическом виде (в соответствии с мета моделью)
- ...
На следующей странице доступен список языков, для которых реализованы языковые сервера. Список достаточно внушителен.
https://langserver.org/
Примечательно, что над разработкой редактора Visual Studio Code работает Erich Gamma, один из ключевых разработчиков Eclipse.
Технология языковых серверов теперь поддержана и в Eclipse в рамках проекта LSP4E
https://projects.eclipse.org/projects/technology.lsp4e
Пока это версия 0.4, версия 1.0 ожидается летом 2018 года.
Например, в результате данной поддержки в Eclipse становится возможным использовать Net языки, такие как C#
https://marketplace.eclipse.org/content/acute-c-edition-eclipse-ide-experimental
Ранее я писал про технологию Xtext, которая позволяет создавать собственные DSL и редакторы для них. Ранее речь шла от редакторах в рамках Eclipse. Теперь же применение данных DSL расширяется.
https://www.eclipse.org/community/eclipse_newsletter/2017/may/article5.php
Комментариев нет:
Отправить комментарий