39 votes

Quelle est la différence entre Ballerina et les autres langues?

La ballerine est d'un usage général, simultané et fortement typé langage de programmation à la fois textuelles et graphiques syntaxes pour une meilleure intégration

  1. Est Ballerine un langage interprété?
  2. Comment construire Ballerine programmes? Ferons-nous de la Ballerine à la Maison ou toutes les autres variables du système?
  3. Comment Ballerine prend en charge la gestion des dépendances? Sont-il recommandé construire des outils?
  4. Ce type de tâches est recommandé de faire avec Ballerine? Il est uniquement adapté pour effectuer une tâche spécifique, telles que l'intégration de divers systèmes?
  5. Où puis-je trouver les spécifications de langage et quels sont les types pris en charge dans des Ballerines?

26voto

Sameera Jayasoma Points 920
  1. Est Ballerine un langage interprété?

La ballerine est la compilation d'un langage de programmation. Il compile une plate-forme neutre forme binaire, qui est ensuite interprété par la Danseuse de l'exécution.

  1. Comment construire Ballerine programmes? Ferons-nous de la Ballerine à la Maison ou tout autre système de variables?

Il n'y a pas de système variable de concept quand il s'agit de la Ballerine. Télécharger et installer le système d'exploitation-installation spécifique de https://ballerina.io/downloads/

L'exécution de Ballerine programmes

Utiliser ballerina run de commande pour compiler et exécuter Ballerine programmes.

$ ballerina run hello.bal
Hello, World!

Utiliser ballerina build de commande pour produire un statiquement lié binaire exécutable avec l'extension "balx". Ensuite, utilisez balerina run pour exécuter le programme.

$ ballerina build hello.bal
$ ls 
hello.bal hello.balx
$ ballerina run hello.balx
Hello, World!
  1. Comment Ballerine prend en charge la gestion des dépendances? Sont-il recommandé de construire des outils?

Une Ballerine programme se compose généralement de plusieurs Ballerine paquets. Un package est un ensemble de fichiers source. Il définit un espace de noms et les symboles dans tous les fichiers source dans le paquet appartenir à cet espace de noms. Si vous souhaitez faire référence à un symbole défini dans un autre package, vous devez d'abord importer de ce paquet, vous pouvez consulter le symbole avec le nom du package.

Lorsque vous voulez exécuter ou de construire une Ballerine programme, Ballerine résout tous vos importer des packages à l'aide de votre programme de répertoire, référentiel intégré (Ballerine de distribution contient la totalité de la bibliothèque de base de paquet ainsi que certains connecteur tiers des paquets ), ou de la Ballerine répertoire de dépôt. Ballerine référentiel le référentiel local disponible dans votre machine.

Nous allons développer des outils vous permettant de gérer la Ballerine référentiel dans l'avenir.

15voto

N'Ballerine un langage interprété?

La ballerine est compilé et interprété.

Comment construire Ballerine programmes? Ferons-nous de la Ballerine à la Maison ou toutes les autres variables du système?

Vous pouvez utiliser un éditeur de texte que vous préférez ou quelques IDEs (actuellement baallerina prend en charge vim,IDÉE,sublime Texte3,VCS et atom) pour vous écrire ballerine programme. Lorsque vous avez la source de bal de fichier. Vous pouvez soit package d'archives (bibliothèque, d'un service ou principal) ou simplement d'exécuter le seul bal de fichier. 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 de la Ballerine à la maison. Il sera fixé par la danseuse elle-même. Mais vous devez définir la JAVA_HOME

Comment Ballerine prend en charge la gestion des dépendances? Il n'existe aucun recommandé de construire des outils?

Il est à peu près similaire à Aller de langue, reportez-vous à la documentation pour plus d'info.

Ce type de tâches est recommandé de faire avec Ballerine? Est-il seulement adapté pour effectuer une tâche spécifique, telles que l'intégration de divers systèmes?

Si votre programme contient environ 80% ou plus de scénarios d'intégration, puis Ballerine serait un candidat idéal pour l'essayer. Mais si l'intégration de la partie est assez beaucoup moins (< 20%), alors vous pouvez penser à autre chose. Si la partie varient ensuite, vous pouvez décider en fonction de votre cas d'utilisation.

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

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

11voto

Oui, c’est exactement ce que nous visons. Ballerina comprendra bien ce que signifie écrire des interactions distribuées censées être performantes, fiables et résilientes, et sécurisées.

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

10voto

John Travel Points 134

Première représentation de classe pour un service et des acteurs de la grande prise optimale pour l'intégration. Mais à partir d'un développeur point de vue - ce ne sont que des abstractions que vous pouvez facilement mettre en œuvre dans une réutilisables manière dans toutes les langues modernes. Au premier abord, il peut ne pas sembler une grosse affaire. Mais si vous regardez de plus près, la ballerine n'est pas seulement la fourniture de ces abstractions OOTB - mais aussi de prendre soin des choses comme la performance afin que les développeurs n'ont pas à vous soucier de ces choses. Notamment des choses comme HTTP regroupement de connexion, du streaming et un ensemble beaucoup plus. Printemps par exemple ne fournit pas de connexion mise en commun de leurs RestTemplate OOTB et le plus souvent, les développeurs n'avez pas à vous inquiéter à ce sujet jusqu'à ce que leur application se comporte très mal.

Ballerine devrait fournir OOTB ou à appliquer les meilleures pratiques pour l'intégration est commercialisé et je suis en espérant plus de ces bonnes pratiques seront ajoutés en particulier disjoncteur. Il serait également très bien si l'on peut obtenir des flux d'événements pour les connecteurs de sorte que netflix est hystrix tableau de bord peut être utilisé pour la surveillance.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X