Ballerina ist eine quelloffene Programmiersprache (Apache-2.0), die WSO2 für Cloud-Anwendungen und Integration entwickelt. Ihr Markenzeichen: Netzwerk-Interaktionen (HTTP, gRPC, GraphQL, WebSocket, Message Queues, Datenbanken) sind als Sprachelemente eingebaut, nicht als externe Bibliotheken. Das Toolkit kommt als einzelnes Kommandozeilen-Werkzeug bal.

Erste Schritte

Ein einzelnes Programm lässt sich direkt ausführen, ein Projekt wird über bal new angelegt.

bal run hello.bal
bal new mein-projekt
cd mein-projekt
bal build
bal run

bal help listet alle Aktionen des Tools: bal new (Projekt anlegen), bal add (Modul ergänzen), bal build (Paket bauen), bal run (ausführen), bal test (Tests), bal clean (Build-Artefakte entfernen), bal format (Code formatieren) und bal doc (Dokumentation erzeugen).

Praxis-Tipps

  • Nebenläufigkeit: worker-Blöcke und Strände (leichtgewichtige Threads) sind Sprachbestandteile; das check-Keyword gibt Fehler früh und lesbar weiter.
  • Service-Typen: Ein HTTP- oder GraphQL-Service ist im Code ein Objekt mit resource-Methoden — Ballerina erzeugt daraus direkt lauffähige Endpunkte.
  • Pakete: bal pack erstellt ein Paket, bal push veröffentlicht es in Ballerina Central, bal pull holt Abhängigkeiten.
  • Versionen: bal version zeigt die Distribution, bal update aktualisiert sie.

Verwandte Grundlagen: Chapel-Befehle (Nebenläufigkeit ebenfalls im Sprachkern), GraphQL-Befehle (native GraphQL-Unterstützung), MySQL-Befehle (eingebaute Datenbank-Clients).