IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages de programmation Discussion :

Ballerina : un langage de programmation avec un système de type structurel


Sujet :

Langages de programmation

  1. #1
    Chroniqueur Actualités
    Avatar de Bruno
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Mai 2019
    Messages
    1 934
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2019
    Messages : 1 934
    Points : 37 619
    Points
    37 619
    Par défaut Ballerina : un langage de programmation avec un système de type structurel
    Ballerina : un langage de programmation avec un système de type structurel,
    permettant aux programmeurs de créer facilement des logiciels

    Alors qu’à la fin des années 50, on ne pouvait compter qu’environ deux langages de programmation, aujourd'hui, nous sommes dans l'ère de la surabondance. Chaque année, de nouveaux langages de programmation font leur apparition des plus illustres, tels Python, JAVA ou C#, aux derniers-nés comme Go, Scala ou encore Ballerina.

    Ballerina est un langage de programmation et une plateforme open source dont la création a été inspirée par des langages tels que Java, Go, C, C ++. Il permet aux programmeurs de concevoir et d’implémenter facilement des logiciels. Après plus de 3 ans de travail, Sanjiva Weerawarana, chef de produit chez Ballerina, annonce la disponibilité de Ballerina 1.0.

    Le nom « Ballerina » désigne un ensemble d'éléments qui, pris collectivement, constitue la « plateforme Ballerina ». Les composants clés de ce langage sont :

    • l'implémentation jBallerina qui fournit un compilateur qui génère des bytecodes ;
    • Ballerina Central, le service Web de publication et de partage de modules sur Internet ;
    • la bibliothèque de langues en abrégé langlib, qui est la bibliothèque des fonctionnalités intégrées ;
    • des plugins pour VSCode et IntelliJ IDEA qui permettent aux développeurs d'écrire du code Ballerina avec une syntaxe textuelle normale et/ou graphiquement sous la forme des diagrammes de séquence ;
    • la bibliothèque standard donne aux programmeurs Ballerina un bon départ pour l'écriture d'applications réseau en leur fournissant des connecteurs pour les protocoles, les API et les formats de données les plus largement utilisés.

    Bien que la multitude des langages de programmation permet aux programmeurs d’utiliser le langage qui permet le mieux d'exprimer ce qu’ils essaient d’accomplir, les objectifs énoncés lors de la création de nouveaux langages sont souvent contradictoires. Ce qui explique que l’on se retrouve à créer toujours de nouveaux langages pour trouver de nouveaux compromis ou pour s’adapter à un domaine d’application précis. Malheureusement, beaucoup d'entre eux traitent souvent les mêmes problématiques que ceux dits établis.

    Selon les concepteurs de Ballerina, pendant des décennies, les langages de programmation ont traité le réseau simplement comme une source d'E/S. Ballerina viendrait avec une nouveauté ; celle d’introduire des nouvelles abstractions d’objets et de services afin d’implémenter la mise en réseau et pouvant permettre aux programmeurs de traiter directement les erreurs des systèmes distribués dans le cadre de leur logique applicative. Ce qui permettra aux applications réseau résilientes, sécurisées et performantes d'être à la portée de tous les programmeurs.

    Nom : reseaux.PNG
Affichages : 16891
Taille : 9,8 Ko

    Bien que n’expliquant pas si le langage est interprété ou compilé, les concepteurs indiquent que l’intégration du diagramme de séquence dans le code lors de la programmation est l’une des innovations majeures apportées par Ballerina. Les diagrammes de séquence ont toujours été l’outil préféré des concepteurs pour décrire le fonctionnement des programmes. Cependant, aucun langage de programmation actuel ne permet de coder sous forme de diagramme de séquence. Dans Ballerina, chaque programme est un diagramme de séquence qui illustre automatiquement les interactions distribuées et simultanées.

    Nom : sequence.PNG
Affichages : 3661
Taille : 9,8 Ko

    Compte tenu des problèmes rencontrés par les programmeurs dans le cadre du typage statique et le typage dynamique, Ballerina intègre le système de type structurel, permettant aux programmeurs d’écrire des codes robustes et fiables.

    Nom : code.PNG
Affichages : 3376
Taille : 14,2 Ko

    Source : Ballerina

    Et vous ?

    Pourquoi y a-t-il autant de langages de programmation ?

    Existe-t-il un langage de programmation parfait ?

    Pourquoi n’y a-t-il pas un langage de programmation unique pour toutes les applications ?

    Voir aussi :

    Quels sont les langages de programmation les plus utilisés par les développeurs ? Une analyse des évènements publics sur GitHub

    Hype Driven Development : quelles sont les technologies adoptées par les équipes de développement, en suivant tout simplement la mode ?

  2. #2
    Membre extrêmement actif
    Homme Profil pro
    Graphic Programmer
    Inscrit en
    Mars 2006
    Messages
    1 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Graphic Programmer
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 593
    Points : 4 089
    Points
    4 089
    Par défaut
    donc un gros c'est juste un langage de plus qui integre en base un design pattern ?

  3. #3
    Membre extrêmement actif
    Avatar de Sodium
    Femme Profil pro
    Développeuse web
    Inscrit en
    Avril 2014
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeuse web

    Informations forums :
    Inscription : Avril 2014
    Messages : 2 324
    Points : 2 013
    Points
    2 013
    Billets dans le blog
    1
    Par défaut
    Encore un langage qui permet de développer facilement des logiciels, à ne pas confondre avec les langages permettant de développer difficilement des logiciels

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    889
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2007
    Messages : 889
    Points : 2 042
    Points
    2 042
    Par défaut
    donc un gros c'est juste un langage de plus qui integre en base un design pattern ?
    Non c'est un langage ou on dessine un graphique pour le programme (https://fr.wikipedia.org/wiki/Langage_graphique). A la manière de Ladder, Scratch et autres...

  5. #5
    Membre extrêmement actif
    Homme Profil pro
    Technicien de maintenance / Developpeur PHP
    Inscrit en
    Mai 2015
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien de maintenance / Developpeur PHP
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2015
    Messages : 429
    Points : 1 631
    Points
    1 631
    Par défaut
    Citation Envoyé par Sodium Voir le message
    Encore un langage qui permet de développer facilement des logiciels, à ne pas confondre avec les langages permettant de développer difficilement des logiciels

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/06/2019, 22h43
  2. Programme avec interface + visualisation 3D (type CAO)
    Par lvlaxi dans le forum Moteurs 3D
    Réponses: 3
    Dernier message: 12/07/2017, 21h48
  3. démarrer mon programme avec le démarrage de système
    Par chabhoc dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 25/01/2011, 18h59
  4. Réponses: 9
    Dernier message: 11/04/2006, 23h14
  5. IA avec le système de note
    Par scorpiwolf dans le forum C
    Réponses: 4
    Dernier message: 06/05/2002, 12h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo