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; dascheck-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 packerstellt ein Paket,bal pushveröffentlicht es in Ballerina Central,bal pullholt Abhängigkeiten. - Versionen:
bal versionzeigt die Distribution,bal updateaktualisiert sie.
Verwandte Grundlagen: Chapel-Befehle (Nebenläufigkeit ebenfalls im Sprachkern), GraphQL-Befehle (native GraphQL-Unterstützung), MySQL-Befehle (eingebaute Datenbank-Clients).