Top 1K Features Creators Events Podcasts Books Extensions Interviews Blog Explorer CSV

Ballerina

< >

Ballerina is an open source programming language created in 2015 by Sanjiva Weerawarana and James Clark and Sameera Jayasoma and Hasitha Aravinda and Srinath Perera and Frank Leymann.

#146on PLDB 9Years Old 1kRepos
Download source code:
git clone https://github.com/ballerina-platform/ballerina-lang
Homepage · REPL · Source Code · Wikipedia · Twitter · Docs

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 X

- Build the next great programming language · Add · Issues · About · Search · Keywords · Livestreams · Labs · Resources · Acknowledgements

Built with Scroll v154.3.0