Существует обновленная версия языка программирования с открытым исходным кодом Ballerina с новыми API.
Ballerina-это новый язык программирования с открытым исходным кодом, общего назначения, параллельный и строго типизированный. Он имеет как текстовый, так и графический синтаксис, оптимизированный для интеграции. Основная причина, по которой была создана Ballerina, заключалась в том, чтобы найти лучший способ проведения работы по интеграции услуг.
Балерина позволяет вам идти дальше, чем просто рисовать и использовать диаграммы последовательностей для описания сценариев. Он был разработан для того, чтобы программистам и архитекторам программного обеспечения было проще работать вместе при работе над сетевыми сервисами. Язык позволяет вам иметь текстовые, визуальные и чванливые представления вашего кода. Он поддерживает XML, JSON и DataTable в качестве встроенных типов данных для обработки данных и упрощает параллельное программирование, включая рабочие и вилочное соединение. Базовый язык в значительной степени представляет собой смесь Java и Go, но у него есть модель параллелизма, построенная на метафоре диаграммы последовательности.
Ключ к Балерине заключается в том, что, хотя программы могут работать как отдельные процессы с одной точкой входа, они также могут работать как службы, вызываемые по некоторому сетевому протоколу. То есть услуги-это неотъемлемая концепция Балерины, а не просто стиль написания программ.
Он поставляется со стандартной библиотекой возможностей (сетевые соединители для данных/служб/API, служебные функции и аннотации), которые позволяют легко писать программы, интегрирующиеся со значительным количеством источников данных, служб и API. Он поставляется с поддержкой стандартных сетевых протоколов, включая HTTP/1.1, HTTP/2, WebSockets, JMS и FTP(S)/SFTP.
У Балерины есть система упаковки и модулей для написания, обмена и распространения кода; есть редактор/композитор, где вы можете создавать свои программы, используя сочетание рисования и кодирования. Затем у вас есть встроенный отладчик и тестовая среда под названием testerina.
Последнее обновление для Ballerina-версия 0.89. Он добавляет два новых API: API журнала для регистрации сообщений в программах Ballerina и API даты и времени. Другие улучшения включают поддержку перехватчиков служб, а также улучшение производительности транспорта HTTP и обработки соединений.