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.
#147on PLDB | 9Years Old | 1kRepos |
git clone https://github.com/ballerina-platform/ballerina-lang
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...
import ballerina/io;
public function main() {
io:println("Hello World");
}
import ballerina.lang.system;
function main (string[] args) {
system:println("Hello, World!");
}
// 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);
}
}
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 |