Компания Microsoft представила Python Language Server
21 июля 2018 года
Компания Microsoft анонсировала модуль Python Language Server, в который вынесены компоненты для анализа и автодополнения кода на языке Python, ранее поставляемые в составе проприетарной среды разработки Visual Studio. После завершения тестирования код модуля будет открыт под лицензий Apache 2.0. Python Language Server является обособленным компонентом и может применяться для обеспечения поддержки языка Python в любых интегрированных средах разработки, поддерживающих протокол LSP (Language Server Protocol), например, в свободных продуктах Visual Studio Code, Nuclide и Atom.
Python Language Server реализован в виде серверного обработчика, который отвечает за операции, связанные с разбором семантики языка, используя методы статического анализа кода и предопределённую базу правил разбора. В том числе осуществляется отслеживание и определение типов для всех переменных в проекте с использованием симуляции выполнения кода. В модуле учтены особенности выпусков, начиная с Python 2.5 и заканчивая 3.7, включая такие возможности как async/await и аннотации типов. В состав включена коллекция typeshed с информацией о типах в стандартной библиотеке и различных пакетах.
Уровень поддержки Python соответствует возможностям подсистемы IntelliSense, предлагаемой в Visual Studio. Модуль может применяться для автодополнения кода, анализа опечаток и синтаксических ошибок, определения переходов, поиска ссылок, анализа доступности упоминаемых в коде модулей. На базе Python Language Server уже сформировано готовое дополнение для Visual Studio Code.
Источники
править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.