Ballerina - язык программирования с открытым исходным кодом и платформа, разработанная WSO2 для применения в сфере облачных технологий. Язык отличается простотой, и кроме того, подходит для решения прикладных задач разработки[5][6][7].
Ballerina | |
---|---|
![]() | |
Класс языка | язык программирования |
Появился в | 2017[1] |
Разработчик | WSO2[d] |
Расширение файлов |
.bal |
Выпуск | 2201.1.0[2] (25 мая 2022; 4 месяца назад (2022-05-25)) |
Испытал влияние | Java, JavaScript, Go, Rust, C#, Си[3], Haskell[3], C++[3], Kotlin[3], Dart[3], TypeScript[3] и Swift[3] |
Лицензия | Apache License 2.0[4] |
Сайт | ballerina.io (англ.) |
ОС | Linux, macOS и Microsoft Windows |
Это проект с открытым исходным кодом[8], начатый в 2015 году разработчиками из WSO2 как пакет коммерческих продуктов, и программная альтернатива конфигурационным инструментам интеграции, таким как EAI и ESB[9][10].
Он имеет различные конструкции, ориентированные на облачную разработку, включая поддержку современных форматов данных и протоколов, надежность, распределенные транзакции, API-интерфейсы и потоки событий.[11][12][13]
Ballerina была разработана WSO2 для повышения эффективности разработки приложений, использующих распределённые облачные системы. При разработке языка учитывался многолетний опыт корпоративной разработки[14][15]. В 2017 году, разработчики впервые публично объявили о языке, а 10 сентября 2019 года вышла его первая версия[16].
import ballerina/io;
// Функция "main" - точка начала выполнения программы
public function main() {
io:println("Hello, World!");
}
import ballerina/io;
public function main() {
int a = 10;
int b = 0;
// Ветвление if
if (a == 10) {
io:println("a == 10");
}
// Ветвление if-else
if (a < b) {
io:println("a < b");
} else {
io:println("a >= b");
}
// Ветвление if-else-if
if (b < 0) {
io:println("b < 0");
} else if (b > 0) {
io:println("b > 0");
} else {
io:println("b == 0");
}
}