Ballerina یک زبان برنامهنویسی اپنسورس است که تحت لیسانس Apache 2.0 عرضه شده که طبق تعریف سایت رسمیاش، یک Cloud Native Programming Language میباشد.
API فناوریای است که امروزه بسیاری از نرمافزارها مبتنی بر آن هستند و سرویسهای مبتنی بر API نیاز به ارتباطی ساده، سریع و اثربخش از طریق یکسری اصطلاحاً Endpoint دارند و بالریا زبانی اپنسورس است که ادعا میکند چنین زیرساختی را برای دولوپرها فراهم میآورد. از جمله ویژگیهای شاخص این زبان میتوان به موارد زیر اشاره کرد:
- Compiled
- Transactional
- Statically-typed
- Strongly-typed
- Textual & Graphical Syntax
- Concurrent
با خصوصیاتی از این دست، زبان برنامهنویسی Ballerina زیرساختی را به منظور پیادهسازی میکروسرویسها نیز به وجود میآورد (برای آشنایی بیشتر با مفهوم میکروسرویس، میتوانید به مقالهٔ میکروسرویس (Microservice) چیست؟ مراجعه نمایید.)
دولوپرهایی که دست به خلق این زبان زدهاند، آن را وارث زبانهایی که میدانند که پیش از عرضهٔ بالریا سالها است که حضور داشتهاند که از آن جمله میتوان به زبانهای جاوا، گو، سی، سیپلاسپلاس، راست، هسکل، کاتلین، دارت، تایپاسکریپت، جاوااسکریپت، سوئیفت و ... اشاره کرد.