En un post pasado se habló del lenguaje de programación Ballerina. En está ocasión continuaremos dando un buen vistazo.
Ballerina es un lenguaje de programación de código abierto para la nube que facilita el uso, la combinación y la creación de servicios de red.
Un programa en Ballerina(Bailarina en Español) tiene la extensión .bal.
Ballerina es un lenguaje de propósito general con una sintaxis familiar junto con una representación gráfica directa del código en forma de diagramas de secuencia.
Tiene abstracciones fundamentales diseñadas para hacer que los problemas de integración sean más fáciles de programar.
Algunos conceptos clave en Ballerina incluyen:
- La red en el lenguaje: Ballerina presenta abstracciones nuevas y fundamentales de objetos de cliente, servicios, funciones de recursos y oyentes para llevar la creación de redes al lenguaje.
- Diagramas de secuencia para programación: en Ballerina, cada programa tiene un diagrama de eventos correspondiente que muestra los procesos involucrados y la secuencia de mensajes intercambiados entre ellos.
- Escritura estructural, abierta de forma predeterminada: Ballerina tiene un sistema de tipo estructural tipificado estáticamente que tiene como objetivo ser compatible con el esquema de datos de red.
- Pasar del código a la nube: Ballerina pone todo el proceso de ejecución del programa en manos del desarrollador con metadatos extensibles que se compilan en programas ejecutables para las principales plataformas en la nube.
- Observabilidad automatizada: Ballerina incorpora funciones en el propio lenguaje que ayudan a realizar un seguimiento de las métricas, los registros y el seguimiento.
Para mostrar la versión instalada teclearemos:
$ bal --version
Para ejecutar un programa teclearemos:
$ bal run programa.pl
fundamentos.bal
import ballerina/io; int MAX_VALOR = 100; public function main() { testA(); } public function testA(){ string nombre = "Fernando"; int entero = 456; string f = nombre[0]; boolean esCierto = false; float flotante = 89.4f; io:println("Hola,",nombre); io:println("Entero: ",entero); io:println("Caracter: ",f); if entero>0 { esCierto = true; } if esCierto{ io:println("Flotante: ",flotante); } int cont = 0; while cont < MAX_VALOR { io:println("Valor de cont = ",cont); cont+=1; } io:println("#Valor [final] de cont = ",cont); while cont>0 { io:println("Valor de cont = ",cont); cont-=2; } io:println("#Valor [final] de cont = ",cont); io:println("============================"); int[] itemList = [1,2,3,4,5,6,7,8,9]; foreach var item in itemList { io:println("Hola, no.",item); } io:println("============================"); string[] letrasList = ["A","B","C","D"]; foreach var item in letrasList { io:println("Hola, letra: ",item); } io:println("============================"); io:println(mensage()); } function mensage() returns string { return "Este es un mensaje"; }
Para crear un proyecto debemos teclear:
$ bal new proyecto
proyecto/ ├── Ballerina.toml └── main.bal
Modificamos el programa.
main.bal
import ballerina/io; public function main() { io:println("Hola, Mundo!!"); }
Ejecutamos:
$ bal run
"Hola, Mundo!!"
En próximos post veremos más ejemplos.
Enlaces:
http://alquimistadecodigo.blogspot.com/2020/09/docker-instalando-ballerina.htmlhttps://seattlewebsitedevelopers.medium.com/what-is-ballerina-c6daeaa7a864
https://www.programmableweb.com/news/ballerina-programming-language-designed-network-distributed-applications-reaches-10/brief/2019/09/10
Comentarios
Publicar un comentario