Написать пост

Microsoft выпустила Python Language Server отдельно от Visual Studio

Аватар Виктория Закирова

Python Language Server будет автоматически дополнять и редактировать код. Отдельный модуль можно использовать в любой среде разработки, соответствующей LSP.

Компания Microsoft объявила о выпуске нового модуля Python Language Server. Он содержит компоненты, позволяющие анализировать и автоматически дополнять код на языке Python. Ранее это была часть среды Visual Studio.

Модуль Python Language Server можно использовать с целью поддержки Python в любой среде разработки, которая может работать с Language Server Protocol (LSP), например, Visual Studio Code, Atom или Nuclide. После окончания тестирования код выйдет под лицензией Apache 2.0.

Возможности Python Language Server

Новый серверный обработчик несёт ответственность за операции, касающиеся языковой семантики. Для решения поставленных задач модуль использует заложенную базу правил, методы статистического анализа, а также отслеживает и типизирует все переменные, симулируя выполнение кода.

Основные функции:

  • автоматическое дополнение кода;
  • анализ ошибок в синтаксисе, опечаток;
  • поиск ссылок;
  • выявление переходов;
  • анализ доступности компонентов, содержащихся в коде.

Модуль разработан с учётом особенностей выпусков Python с 2.5 по 3.7, включая аннотации типов и возможности типа async/await. Есть и коллекция typeshed, в которую включены данные о типах в пакетах и библиотеке. Уровень поддержки аналогичен подсистеме IntelliSense, которая является частью Visual Studio.

Разработчики планируют использовать Python Language Server в качестве базы для отдельного дополнения для Visual Studio Code.

Напомним, что 14 июня 2018 года вышла предварительная версия Python 3.7. Обновление разрабатывали полтора года. Создатели добавили ряд новых функций, исправили прежние недоработки и повысили производительность системы.

Следите за новыми постами
Следите за новыми постами по любимым темам
5К открытий5К показов