Ballerina улучшает IDE


Язык программирования с открытым исходным кодом Ballerina был обновлен и получил улучшения, включая усовершенствованную IDE.

Ballerina — это язык программирования с открытым исходным кодом и платформа, которая, по словам разработчиков, предоставляет «облачное» промежуточное ПО в качестве языка программирования. Ballerina была разработана поставщиком технологий с открытым исходным кодом WSO2. Вместо того чтобы рассматривать сеть как источник ввода-вывода, Ballerina включает в себя клиентские объекты, сервисы, функции ресурсов и слушателей как часть языка.

Ballerina улучшает IDE

В спецификации языка Ballerina говорится:

Он старается казаться знакомым программистам, которые привыкли к популярным современным языкам семейства C, в частности, Java, C# и JavaScript. Он также черпает идеи и вдохновение из многих других существующих языков программирования, включая TypeScript, Go, Rust, D, Kotlin, Swift, Python и Perl.

Компания Ballerina выросла из того факта, что корпоративная сервисная шина (ESB) является центральным элементом сетевой интеграции. ESB отправляет и получает сетевые сообщения, используя транспортный протокол, управляемый языком конфигурации, часто в формате XML, который описывает поток этих сообщений, обрабатывая такие детали, как конечные точки, прокси-сервисы и запланированные задачи. WSO2 создала ESB, который, как и другие, имеет графический интерфейс для редактирования языка конфигурации, но ESB не является полноценным языком программирования. Это решается путем наличия расширений, обычно на Java, но WSO2 хотела получить решение не на Java и разработала Ballerina.

Диаграммы последовательности занимают центральное место в Ballerina. По словам разработчиков, вместо того, чтобы полагаться на код, каждая программа представляет собой диаграмму последовательностей, которая автоматически иллюстрирует распределенные и параллельные взаимодействия. В действительности за диаграммами стоит код, и плагины для IDE Ballerina, такие как плагин для VSCode, генерируют диаграммы последовательности из исходного кода. Сгенерированная диаграмма последовательности показывает детали параллелизма и сетевого взаимодействия.

Диаграммы последовательности в программировании Ballerina

Язык Ballerina является статически типизированным, со структурной системой типов, которая разработана для дружественных схем сетевых данных. Он имеет стандартную библиотеку и набор инструментов, которые, по словам разработчиков, охватывают:

HTTPS, HTTP/2, WebSockets, WebSub, AMQP, JSON, XML, ProtoBuf, gRPC, OpenAPI, обычные байты — все это есть в стандартной библиотеке и инструментарии Ballerina, чтобы помочь разработчикам быстро создавать приложения.

В обновленной версии добавлены функции инструмента командной строки Ballerina. В IDE улучшена поддержка VSCode и IntelliJ IDEA с возможностью навигации по коду. Разработчики оптимизировали языковой сервер Ballerina и фронт-енд компилятора, внедрив кэши на различных уровнях, чтобы избежать повторного создания нетронутого кода. Производительность во время выполнения была улучшена за счет оптимизированной проверки типов во время выполнения и внесения значительных изменений в такие значения Ballerina, как карты, массивы и записи.


Добавить комментарий