top today populares hashtags cool wso2 ballerinalang ballerina

wso2 - today - ¿En qué se diferencia la bailarina de otros idiomas?



top hashtags 2018 (4)

Ballerina es un lenguaje de programación de uso general, concurrente y fuertemente tipado con sintaxis tanto textuales como gráficas para una mejor integración

  1. ¿Es la bailarina un lenguaje interpretado?
  2. ¿Cómo construir programas de bailarina? ¿Necesitamos configurar Ballerina Home o cualquier otra variable del sistema?
  3. ¿Cómo Ballerina apoya la gestión de dependencias? ¿Hay alguna herramienta de construcción recomendada?
  4. ¿Qué tipo de tareas se recomiendan hacer con la bailarina? ¿Solo es adecuado realizar una tarea específica, como la integración de varios sistemas?
  5. ¿Dónde puedo encontrar las especificaciones de idioma y cuáles son los tipos admitidos en Ballerina?

  1. ¿Es la bailarina un lenguaje interpretado?

Ballerina es un lenguaje de programación compilado. Se compila en una forma binaria de plataforma neutral que luego es interpretada por el tiempo de ejecución de Ballerina.

  1. ¿Cómo construir programas de bailarina? ¿Necesitamos configurar Ballerina Home o cualquier otra variable del sistema?

No hay un concepto de variable de sistema cuando se trata de Ballerina. Descargue e instale el instalador específico del sistema operativo desde https://ballerina.io/downloads/

Ejecución de programas de bailarinas.

Utilice el comando de ballerina run para compilar y ejecutar los programas de la bailarina.

$ ballerina run hello.bal Hello, World!

Use el comando de ballerina build para producir un binario ejecutable enlazado estáticamente con la extensión "balx". Luego usa balerina run para ejecutar el programa.

$ ballerina build hello.bal $ ls hello.bal hello.balx $ ballerina run hello.balx Hello, World!

  1. ¿Cómo Ballerina apoya la gestión de dependencias? ¿Hay alguna herramienta de construcción recomendada?

Un programa de Ballerina por lo general consiste en varios paquetes de Ballerina. Un paquete es una colección de archivos fuente. Define un espacio de nombres y los símbolos en todos los archivos de origen en el paquete pertenecen a ese espacio de nombres. Si desea referirse a un símbolo definido en otro paquete, primero debe importar ese paquete, luego puede referirse al símbolo con el nombre del paquete.

Cuando desea ejecutar o crear un programa de Ballerina, Ballerina resuelve todos sus paquetes de importación utilizando su directorio de programas, el repositorio integrado (la distribución de Ballerina contiene todo el paquete de la biblioteca central, así como algunos paquetes de conectores de terceros), o el repositorio de Ballerina directorio. El repositorio de Ballerina es el repositorio local disponible en su máquina.

Desarrollaremos herramientas para que usted administre el repositorio de Ballerina en el futuro.


¿La bailarina es un lenguaje interpretado?

Sí. La bailarina es un lenguaje interpretado.

¿Cómo construir programas de bailarina? ¿Necesitamos configurar Ballerina Home o cualquier otra variable del sistema?

Puede usar un editor de texto que prefiera o algunos IDE (actualmente baallerina admite vim, IDEA, sublime Text3, VCS y atom) para escribir su programa de bailarina. Cuando tengas el archivo bal fuente. Puede empaquetar eso como un archivo (biblioteca, servicio o main) o simplemente ejecutar el archivo bal único. por ejemplo, ballerina run main <path to bal path> (or you can give the path to archive) ballerina run service <path to archibe (or you can give the path to archive .bsz)> ballerina run main <path to bal path> (or you can give the path to archive) o ballerina run service <path to archibe (or you can give the path to archive .bsz)>

No tienes que poner a la bailarina en casa. Será fijado por la propia bailarina. Pero necesitas configurar el JAVA_HOME

¿Cómo Ballerina apoya la gestión de dependencias? ¿Hay alguna herramienta de construcción recomendada?

Es bastante similar al lenguaje Go, consulte la documentación para obtener más información.

¿Qué tipo de tareas se recomiendan hacer con la bailarina? ¿Solo es adecuado realizar una tarea específica, como la integración de varios sistemas?

Si su programa contiene alrededor del 80% o más de los escenarios de integración, entonces Ballerina sería un gran candidato para probar. Pero si la parte de integración es bastante menor (<20%), entonces puedes pensar en otra cosa. Si la parte varía, entonces puede decidir en función de su caso de uso.

¿Dónde puedo encontrar las especificaciones de idioma y cuáles son los tipos admitidos en Ballerina?

Consulte la ubicación de Github y Ballerinalang para obtener más información.


La representación de primera clase para un servicio y actores es excelente, por lo que es óptima para la integración. Pero desde el punto de vista del desarrollador, estas son solo abstracciones que puede implementar fácilmente de una manera reutilizable en cualquier lenguaje moderno. Así que al principio puede que no parezca un gran problema. Pero si te fijas bien, la bailarina no solo proporciona estas abstracciones OOTB, sino que también se ocupa de cosas como el rendimiento para que los desarrolladores no tengan que preocuparse por estas cosas. En particular, cosas como la agrupación de conexiones HTTP, la transmisión y mucho más. Spring, por ejemplo, no proporciona agrupación de conexiones en su RestTemplate OOTB y la mayoría de las veces los desarrolladores no se preocupan por esto hasta que su aplicación esté funcionando muy mal.

La bailarina debe proporcionar OOTB o hacer cumplir todas las mejores prácticas para la integración tal como se comercializa, y espero que se agreguen más de estas mejores prácticas en un interruptor particular. También sería genial si pudiéramos obtener secuencias de eventos para conectores, de modo que el tablero de instrumentos Hystrix de Netflix pueda usarse para monitorear.


Sí, esa es exactamente la intención: la bailarina vendrá con una buena comprensión de lo que significa escribir interacciones distribuidas que se espera que funcionen bien, que sean fiables y resilientes y que funcionen de manera segura.

No habíamos pensado en las secuencias de eventos para que los conectores admitan el panel de control de Hystrix, ¡pero lo haremos!