PLDB
Languages Features Calendar CSV Lists Blog About Sponsor Add Language
GitHub icon

Ballerina

Ballerina

Ballerina is a pl created in 2015 by Sanjiva Weerawarana and James Clark.

#175on PLDB 7Years Old 6.6kUsers
2Books 1Papers 1kRepos

Try now: Web

Ballerina is a compiled, type-safe, concurrent programming language targeting microservice development and integration.It is an open source project started in 2015 by architects from WSO2 as code-based alternative to the configuration-based integration tools such as EAI, ESB, and workflow products.Ballerina has various constructs geared toward cloud-native development including support for modern data formats and protocols, reliability, distributed transactions, APIs, and event streams.. Read more on Wikipedia...


Example from hello-world:
import ballerina/io; public function main() { io:println("Hello World"); }
Example from Linguist:
import ballerina.lang.system; function main (string[] args) { system:println("Hello, World!"); }
Example from Wikipedia:
// The simplest hello world REST API // To run it: // ballerina run demo.bal // To invoke: // curl localhost:9090/hello/hi import ballerina/http; service<http:Service> hello bind {port:9090} { hi (endpoint caller, http:Request request) { http:Response res; res.setTextPayload("Hello World!\n"); _ = caller->respond(res); } }

Language features

Feature Supported Example Token
Strings
"Hello world"
"
Print() Debugging io:println
Line Comments
// A comment
//
File Imports
import ballerina/http;
import ballerina/io;
Comments
// A comment
Semantic Indentation ϴ

Books about Ballerina from ISBNdb

title authors year publisher
Beginning Ballerina Programming: From Novice to Professional Fernando, Anjana and Warusawithana, Lakmal 2020 Apress
Beginning Ballerina Programming: From Novice to Professional Fernando, Anjana and Warusawithana, Lakmal 2020-02-25T00:00:01Z Apress

Publications about Ballerina from Semantic Scholar

title authors year citations influentialCitations
Bringing Middleware to Everyday Programmers with Ballerina S. Weerawarana and Chathura C. Ekanayake and S. Perera and F. Leymann 2018 3 0
frege.html · ballerina.html · coq.html

View source

PLDB - Build the next great programming language · v2022 · Day 33 · Docs · Build · Acknowledgements · Traffic Today · Traffic Trends · Mirrors · GitHub · feedback@pldb.com