Bailarina (lenguaje de programación)

Bailarina
clase de idioma lenguaje de programación
Apareció en 2017 [2]
Desarrollador WSO2 [d]
extensión de archivo .bal
Liberar 2201.1.0 [1]  (25 de mayo de 2022 ) ( 2022-05-25 )
sido influenciado Java , JavaScript , Go , Rust , C# , C [3] , Haskell [3] , C++ [3] , Kotlin [3] , Dart [3] , TypeScript [3] y Swift [3]
Licencia Licencia Apache 2.0 [4]
Sitio web bailarina.io
sistema operativo Linux , macOS y Microsoft Windows

Ballerina es una plataforma y un lenguaje de programación de código abierto desarrollado por WSO2 para aplicaciones en la nube . El lenguaje es simple y, además, adecuado para resolver problemas de desarrollo aplicado [5] [6] [7] .

Es un proyecto de código abierto [8] iniciado en 2015 por los desarrolladores de WSO2 como un paquete de productos comerciales y una alternativa de software a las herramientas de integración de configuración como EAI y ESB [9] [10] .

Tiene varios diseños centrados en la nube, incluida la compatibilidad con formatos y protocolos de datos modernos, confiabilidad, transacciones distribuidas, API y flujos de eventos. [11] [12] [13]

Historia

Ballerina fue desarrollado por WSO2 para mejorar la eficiencia del desarrollo de aplicaciones utilizando sistemas de nube distribuidos. Al desarrollar el lenguaje, se tomaron en cuenta muchos años de experiencia en desarrollo corporativo [14] [15] . En 2017, los desarrolladores anunciaron públicamente el lenguaje por primera vez, y el 10 de septiembre de 2019 se lanzó su primera versión [16] .

Ejemplos de código

Hola Mundo [17]

importación bailarina/io; // La función "principal" es el punto de partida de la ejecución del programa función pública principal () { io:println("¡Hola, mundo!"); }

Sucursales [18]

importación bailarina/io; función pública principal () { int a = 10; int b = 0; // Rama si si (un == 10) { io:println("un == 10"); } // Rama if-else si (a < b) { io:println("a <b"); } más { io:println("a >= b"); } // Rama if-else-if si (b < 0) { io:println("b < 0"); } más si (b > 0) { io:println("b > 0"); } más { io:println("b == 0"); } }

Notas

  1. ¡Lanzamiento de Ballerina 2201.1.0 (Actualización 1 de Swan Lake)! . Archivado desde el original el 27 de junio de 2022. Consultado el 27 de junio de 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: una API : el primer lenguaje de programación  , la nueva pila . Archivado desde el original el 13 de junio de 2018. Consultado el 11 de junio de 2018.
  6. Foremsky . Tecnología y las artes: celebrando a Ballerina, un lenguaje informático de integración  (1 de marzo de 2019). Archivado desde el original el 7 de marzo de 2021. Consultado el 14 de julio de 2019.
  7. Lawton . Ballerina language promete mejorar la integración de aplicaciones  (1 de noviembre de 2018). Archivado desde el original el 23 de julio de 2019. Consultado el 23 de julio de 2019.
  8. Colaboradores de código abierto. Código fuente de bailarina . GitHub (18 de junio de 2019). Consultado el 14 de marzo de 2019. Archivado desde el original el 17 de febrero de 2019.
  9. Lenguaje de programación de microservicios Ballerina: presentación de la versión más reciente y "Ballerina Central" . InfoQ . Consultado el 7 de junio de 2018. Archivado desde el original el 4 de junio de 2018.
  10. Condes . ¿Cómo se compara Ballerina como lenguaje de programación nativo de la nube?  (1 de marzo de 2019). Archivado desde el original el 23 de julio de 2019. Consultado el 23 de julio de 2019.
  11. Doyle . 10 de los mejores lenguajes de programación para aprender en 2020  . Archivado desde el original el 16 de septiembre de 2020. Consultado el 16 de septiembre de 2020.
  12. Publicar. Evolución de Integración y Microservicios con Service Mesh y   Ballerina ? . Consultado el 24 de julio de 2019. Archivado desde el original el 31 de marzo de 2022.
  13. personal . Principales lenguajes de programación que debes probar  (inglés) , Techworld . Archivado desde el original el 7 de junio de 2018. Consultado el 7 de junio de 2018.
  14. Clark . Lenguaje de Programación Ballerina Parte 0 - Contexto  . Archivado desde el original el 16 de septiembre de 2020. Consultado el 16 de septiembre de 2020.
  15. Clark . Lenguaje de Programación Ballerina Parte 1 - Conceptos  . Archivado desde el original el 17 de septiembre de 2020. Consultado el 16 de septiembre de 2020.
  16. Ballerina reinventa el middleware nativo de la nube como lenguaje de programación" . GlobeNewswire . Consultado el 16 de septiembre de 2020. Archivado desde el original el 16 de septiembre de 2020.
  17. Hola mundo  principal . bailarina _ Consultado el 27 de febrero de 2021. Archivado desde el original el 15 de junio de 2021.
  18. ↑ Si / Si no  . bailarina _