Ballerina (язык программирования)

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
Ballerina
Official Ballerina Programming Language Logo.png
Выпуск 2201.1.0[1] (25 мая 2022; 23 месяца назад (2022-05-25))

Ballerina - язык программирования с открытым исходным кодом и платформа, разработанная WSO2 для применения в сфере облачных технологий. Язык отличается простотой, и кроме того, подходит для решения прикладных задач разработки[2][3][4].

Это проект с открытым исходным кодом[5], начатый в 2015 году разработчиками из WSO2 как пакет коммерческих продуктов, и программная альтернатива конфигурационным инструментам интеграции, таким как EAI и ESB[6][7].

Он имеет различные конструкции, ориентированные на облачную разработку, включая поддержку современных форматов данных и протоколов, надежность, распределенные транзакции, API-интерфейсы и потоки событий.[8][9][10]

История

Ballerina была разработана WSO2 для повышения эффективности разработки приложений, использующих распределённые облачные системы. При разработке языка учитывался многолетний опыт корпоративной разработки[11][12]. В 2017 году, разработчики впервые публично объявили о языке, а 10 сентября 2019 года вышла его первая версия[13].

Примеры кода

Hello World[14]

import ballerina/io;

// Функция "main" - точка начала выполнения программы
public function main() {
    io:println("Hello, World!");
}

Ветвления[15]

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");
    }
}

Примечания

  1. Ballerina 2201.1.0 (Swan Lake Update 1) Released!. Архивировано 27 июня 2022 года. Дата обращения 27 июня 2022.
  2. Jackson. Ballerina: An API-First Programming Language (англ.), The New Stack. Архивировано 13 июня 2018 года. Дата обращения 11 июня 2018.
  3. Foremski. Technology and the Arts: Celebrating Ballerina, a computer language of integration (1 марта 2019). Архивировано 7 марта 2021 года. Дата обращения 14 июля 2019.
  4. Lawton. Ballerina language promises to improve app integration (1 ноября 2018). Архивировано 23 июля 2019 года. Дата обращения 23 июля 2019.
  5. Open Source Contributors. Ballerina source code. GitHub (18 June 2019). Дата обращения: 14 марта 2019. Архивировано 17 февраля 2019 года.
  6. Ballerina Microservices Programming Language: Introducing the Latest Release and "Ballerina Central". InfoQ. Дата обращения: 7 июня 2018. Архивировано 4 июня 2018 года.
  7. Earls. How does Ballerina stack up as a cloud-native programming language? (1 марта 2019). Архивировано 23 июля 2019 года. Дата обращения 23 июля 2019.
  8. Doyle. 10 of the best programming languages to learn in 2020 (англ.). Архивировано 16 сентября 2020 года. Дата обращения 16 сентября 2020.
  9. Posta. Evolution of Integration and Microservices with Service Mesh and Ballerina (англ.) ?. Дата обращения: 24 июля 2019. Архивировано 31 марта 2022 года.
  10. staff. Top programming languages you should try (англ.), Techworld. Архивировано 7 июня 2018 года. Дата обращения 7 июня 2018.
  11. Clark. Ballerina Programming Language Part 0 - Context (англ.). Архивировано 16 сентября 2020 года. Дата обращения 16 сентября 2020.
  12. Clark. Ballerina Programming Language Part 1 - Concepts (англ.). Архивировано 17 сентября 2020 года. Дата обращения 16 сентября 2020.
  13. Ballerina Reinvents Cloud-Native Middleware as a Programming Language". GlobeNewswire. Дата обращения: 16 сентября 2020. Архивировано 16 сентября 2020 года.
  14. Hello World Main (англ.). Ballerina. Дата обращения: 27 февраля 2021. Архивировано 15 июня 2021 года.
  15. If/Else (англ.). Ballerina.