Balerina (limbaj de programare)

Balerină
Clasa de limba limbaj de programare
Aparut in 2017 [2]
Dezvoltator WSO2 [d]
Extensie de fișier .bal
Eliberare 2201.1.0 [1]  (25 mai 2022 ) ( 25.05.2022 )
A fost influențat Java , JavaScript , Go , Rust , C# , C [3] , Haskell [3] , C++ [3] , Kotlin [3] , Dart [3] , TypeScript [3] și Swift [3]
Licență Licență Apache 2.0 [4]
Site-ul web balerina.io
OS Linux , macOS și Microsoft Windows

Ballerina este un limbaj de programare open source și o platformă dezvoltată de WSO2 pentru aplicații cloud . Limbajul este simplu și, în plus, potrivit pentru rezolvarea problemelor aplicate de dezvoltare [5] [6] [7] .

Este un proiect open source [8] început în 2015 de către dezvoltatorii de la WSO2 ca un pachet de produse comerciale și o alternativă software la instrumentele de integrare a configurației precum EAI și ESB [9] [10] .

Are diverse modele centrate pe cloud, inclusiv suport pentru formate și protocoale moderne de date, fiabilitate, tranzacții distribuite, API-uri și fluxuri de evenimente. [11] [12] [13]

Istorie

Ballerina a fost dezvoltat de WSO2 pentru a îmbunătăți eficiența dezvoltării aplicațiilor folosind sisteme cloud distribuite. La dezvoltarea limbajului s-a luat în considerare mulți ani de experiență în dezvoltarea corporativă [14] [15] . În 2017, dezvoltatorii au anunțat public limba pentru prima dată, iar pe 10 septembrie 2019 a fost lansată prima sa versiune [16] .

Exemple de cod

Hello World [17]

import balerina/io; // Funcția „principală” este punctul de pornire al execuției programului function public main() { io:println("Bună, lume!"); }

Ramuri [18]

import balerina/io; function public main() { int a = 10; int b = 0; // Ramura dacă dacă (a == 10) { io:println("a == 10"); } // Ramura dacă-altfel dacă (a < b) { io:println("a < b"); } altfel { io:println("a >= b"); } // Ramura dacă-altfel-dacă dacă (b < 0) { io:println("b < 0"); } else if (b > 0) { io:println("b > 0"); } altfel { io:println("b == 0"); } }

Note

  1. Ballerina 2201.1.0 (Actualizarea 1 Lacul Lebedelor) A fost lansat! . Arhivat din original pe 27 iunie 2022. Preluat la 27 iunie 2022.
  2. https://blog.ballerina.io/posts/introduction-to-ballerina-0.970/
  3. 1 2 3 4 5 6 7 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 - Primul limbaj de programare  , noua stivă . Arhivat din original pe 13 iunie 2018. Preluat la 11 iunie 2018.
  6. Foremski . Tehnologie și arte: Sărbătorirea balerinei, un limbaj informatic de integrare  (1 martie 2019). Arhivat din original pe 7 martie 2021. Preluat la 14 iulie 2019.
  7. Lawton . Limbajul balerinei promite să îmbunătățească integrarea aplicației  (1 noiembrie 2018). Arhivat din original pe 23 iulie 2019. Preluat la 23 iulie 2019.
  8. Colaboratori Open Source. Cod sursă balerina . GitHub (18 iunie 2019). Preluat la 14 martie 2019. Arhivat din original la 17 februarie 2019.
  9. Limbajul de programare Ballerina Microservices: Prezentarea celei mai recente versiuni și „Ballerina Central” . InfoQ . Consultat la 7 iunie 2018. Arhivat din original pe 4 iunie 2018.
  10. Earls . Cum se instalează Ballerina ca limbaj de programare nativ în cloud?  (1 martie 2019). Arhivat din original pe 23 iulie 2019. Preluat la 23 iulie 2019.
  11. Doyle . 10 dintre cele mai bune limbaje de programare de învățat în 2020  . Arhivat din original pe 16 septembrie 2020. Preluat la 16 septembrie 2020.
  12. Postare. Evoluția integrării și microserviciilor cu Service Mesh și   Ballerina ? . Preluat la 24 iulie 2019. Arhivat din original la 31 martie 2022.
  13. personal . Top limbaje de programare pe care ar trebui să le încercați  (engleză) , Techworld . Arhivat din original pe 7 iunie 2018. Preluat la 7 iunie 2018.
  14. Clark . Limbajul de programare Ballerina Partea 0 - Context  . Arhivat din original pe 16 septembrie 2020. Preluat la 16 septembrie 2020.
  15. Clark . Limbajul de programare Ballerina Partea 1 - Concepte  . Arhivat din original pe 17 septembrie 2020. Preluat la 16 septembrie 2020.
  16. Ballerina Reinvents Cloud-Native Middleware as a Programming Language” . GlobeNewswire . Consultat la 16 septembrie 2020. Arhivat din original pe 16 septembrie 2020.
  17. Hello World  Main . Balerina . Preluat la 27 februarie 2021. Arhivat din original la 15 iunie 2021.
  18. ↑ Dacă / Altfel  . Balerina .