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.
git clone https://github.com/ballerina-platform/ballerina-lang
#173on PLDB | 8Years Old | 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...
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 | Token | Example |
---|---|---|---|
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 |