web-dev-qa-db-fra.com

En quoi la ballerine diffère-t-elle des autres langues?

Ballerina est un langage de programmation à usage général, simultané et fortement typé avec des syntaxes textuelles et graphiques pour une meilleure intégration

  1. La ballerine est-elle un langage interprété?
  2. Comment construire des programmes de ballerine? Avons-nous besoin de définir Ballerina Home ou toute autre variable système?
  3. Comment Ballerina prend en charge la gestion des dépendances? Existe-t-il des outils de construction recommandés?
  4. Quel genre de tâches recommandez-vous de faire avec la ballerine? Est-il seulement approprié de faire une tâche spécifique telle que l'intégration de divers systèmes?
  5. Où puis-je trouver les spécifications de langue et quels sont les types pris en charge dans Ballerina?
37
Abimaran Kugathasan
  1. La ballerine est-elle un langage interprété?

Ballerina est un langage de programmation compilé. Il se compile en une forme binaire neutre pour la plate-forme qui est ensuite interprétée par le runtime Ballerina.

  1. Comment construire des programmes de ballerine? Avons-nous besoin de définir Ballerina Home ou toute autre variable système?

Il n'y a pas de concept de variable système en ce qui concerne la ballerine. Téléchargez et installez le programme d'installation spécifique au système d'exploitation à partir de https://ballerina.io/downloads/

Exécution de programmes de ballerine

Utilisation ballerina run commande pour compiler et exécuter les programmes Ballerina.

$ ballerina run hello.bal
Hello, World!

Utilisation ballerina build commande pour produire un binaire exécutable lié statiquement avec l'extension "balx". Utilisez ensuite ballerina run commande pour exécuter le programme.

$ ballerina build hello.bal
$ ls 
hello.bal hello.balx
$ ballerina run hello.balx
Hello, World!
  1. Comment Ballerina prend en charge la gestion des dépendances? Existe-t-il des outils de construction recommandés?

Un programme de ballerine se compose généralement de plusieurs forfaits ballerine. Un package est une collection de fichiers source. Il définit un espace de noms et les symboles dans tous les fichiers source du package appartiennent à cet espace de noms. Si vous souhaitez faire référence à un symbole défini dans un autre package, vous devez d'abord importer ce package, puis vous pouvez vous référer au symbole avec le nom du package.

Lorsque vous souhaitez exécuter ou créer un programme Ballerina, Ballerina résout tous vos packages d'importation à l'aide de votre répertoire de programme, du référentiel intégré (la distribution Ballerina contient tous les packages de bibliothèque de base ainsi que certains packages de connecteurs tiers), ou le référentiel Ballerina annuaire. Le référentiel Ballerina est le référentiel local disponible sur votre machine.

Nous allons développer des outils pour vous de gérer le référentiel Ballerina à l'avenir.

25
Sameera Jayasoma

La ballerine est-elle un langage interprété?

La ballerine est compilée puis interprétée.

Comment construire des programmes de ballerine? Avons-nous besoin de définir Ballerina Home ou toute autre variable système?

Vous pouvez utiliser un éditeur de texte que vous préférez ou certains IDE (actuellement baallerina prend en charge vim, IDEA, sublime Text3, VCS et atom) pour écrire votre programme de ballerine. Lorsque vous avez le fichier bal source. Vous pouvez soit l'empaqueter sous forme d'archive (bibliothèque, service ou main), soit simplement exécuter le fichier bal unique. par exemple. ballerina run main <path to bal path> (or you can give the path to archive) ou ballerina run service <path to archibe (or you can give the path to archive .bsz)>

Vous n'avez pas à mettre la Ballerine chez vous. Il sera fixé par la ballerine elle-même. Mais vous devez définir le Java_HOME

Comment Ballerina prend en charge la gestion des dépendances? Existe-t-il des outils de construction recommandés?

Il est assez similaire à la langue Go, reportez-vous à la documentation pour plus d'informations.

Quel genre de tâches recommandez-vous de faire avec la ballerine? Est-il seulement approprié de faire une tâche spécifique telle que l'intégration de divers systèmes?

Si votre programme contient environ 80% ou plus de scénarios d'intégration, alors Ballerina serait un excellent candidat à essayer. Mais si la partie intégration est à peu près moindre (<20%), alors vous pouvez penser à autre chose. Si la portion varie, vous pouvez décider en fonction de votre cas d'utilisation.

Où puis-je trouver les spécifications de langue et quels sont les types pris en charge dans Ballerina?

Veuillez vous référer à Github location et Ballerinalang pour plus d'informations.

15

Oui, c'est exactement l'intention - Ballerina comprendra bien ce que signifie écrire des interactions distribuées qui devraient bien fonctionner, agir de manière fiable et résiliente et fonctionner en toute sécurité.

Nous n'avions pas pensé aux flux d'événements pour les connecteurs pour prendre en charge le tableau de bord Hystrix, mais nous le ferons!

10
Sanjiva Weerawarana

La représentation de première classe pour un service et des acteurs est excellente, ce qui la rend optimale pour l'intégration. Mais du point de vue du développeur - ce ne sont que des abstractions que vous pouvez facilement implémenter de manière réutilisable dans n'importe quel langage moderne. Donc, au début, cela pourrait ne pas sembler être un gros problème. Mais si vous regardez de plus près, la ballerine fournit non seulement ces abstractions OOTB - mais prend également soin de choses comme les performances afin que les développeurs n'aient pas à se soucier de ces choses. Notamment des choses comme la mise en commun des connexions HTTP, le streaming et bien plus encore. Spring, par exemple, ne fournit pas de regroupement de connexions dans leur RestTemplate OOTB et le plus souvent, les développeurs ne s’inquiètent pas de cela tant que leur application ne fonctionne pas vraiment.

La ballerine devrait fournir OOTB ou appliquer toutes les meilleures pratiques d'intégration telles qu'elles sont commercialisées et j'espère que davantage de ces meilleures pratiques seront ajoutées en particulier un disjoncteur. Ce serait également formidable si nous pouvions obtenir des flux d'événements pour les connecteurs afin que le tableau de bord hystrix de netflix puisse être utilisé pour la surveillance.

9
John Travel