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

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

Ballerina
Класс языка язык программирования
Появился в 2017[1]
Разработчик WSO2[d]
Расширение файлов .bal
Выпуск
Испытал влияние Java, JavaScript, Go, Rust, C#, Си[3], Haskell[3], C++[3], Kotlin[3], Dart[3], TypeScript[3] и Swift[3]
Лицензия Apache License 2.0[4]
Сайт ballerinalang.org
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].

Примеры кода

Hello World[17]

import ballerina/io;

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

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

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. https://blog.ballerina.io/posts/introduction-to-ballerina-0.970/
  2. Release 1.2.13 — 2021.
  3. https://opensource.ellak.gr/wp-content/uploads/sites/5/2018/06/2018-06-Ballerina-GFOSS.pdf
  4. https://github.com/ballerina-platform/ballerina-lang/blob/master/LICENSE
  5. Jackson. Ballerina: An API-First Programming Language (англ.), The New Stack. Дата обращения 11 июня 2018.
  6. Foremski. Technology and the Arts: Celebrating Ballerina, a computer language of integration (1 марта 2019). Дата обращения 14 июля 2019.
  7. Lawton. Ballerina language promises to improve app integration (1 ноября 2018). Дата обращения 23 июля 2019.
  8. Open Source Contributors. Ballerina source code. GitHub (18 June 2019).
  9. Ballerina Microservices Programming Language: Introducing the Latest Release and "Ballerina Central". InfoQ. Дата обращения: 7 июня 2018.
  10. Earls. How does Ballerina stack up as a cloud-native programming language? (1 марта 2019). Дата обращения 23 июля 2019.
  11. Doyle. 10 of the best programming languages to learn in 2020 (англ.). Дата обращения 16 сентября 2020.
  12. Posta. Evolution of Integration and Microservices with Service Mesh and Ballerina (англ.) ?. Дата обращения: 24 июля 2019.
  13. staff. Top programming languages you should try (англ.), Techworld. Дата обращения 7 июня 2018.
  14. Clark. Ballerina Programming Language Part 0 - Context (англ.). Дата обращения 16 сентября 2020.
  15. Clark. Ballerina Programming Language Part 1 - Concepts (англ.). Дата обращения 16 сентября 2020.
  16. Ballerina Reinvents Cloud-Native Middleware as a Programming Language". GlobeNewswire. Дата обращения: 16 сентября 2020.
  17. Hello World Main (англ.). Ballerina.
  18. If/Else (англ.). Ballerina.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.