Skip to content

Ballerina is a new programming language for integration built on a sequence diagram metaphor.

License

Notifications You must be signed in to change notification settings

jpdilan/ballerina

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hello, I'm Ballerina.

Ballerina is a general purpose, concurrent, and strongly typed programming language with both textual and graphical syntaxes. It is designed to make it easier to write programs that integrate with data sources, services, and network-connected APIs of all kinds. It is optimized primarily for such programs - while it can be use to program anything, it is not recommended to use Ballerina if a significant portion of the program is not related to integrating with data sources, services, or network-connected APIs.

Ballerina has been inspired by Java, Go, and other languages, but it has a concurrency model built around a sequence diagram metaphor.

Getting started

You can download the Ballerina distribution, try samples, and read the documentation at http://ballerinalang.org.

Building from the source

If you want to build Ballerina from the source code:

  1. Get a clone or download the source from this repository (https://github.com/ballerinalang/ballerina).
  2. Run the Maven command mvn clean install from the ballerina directory.
  3. Extract the Ballerina distribution created at ballerina/modules/distribution/target/ballerina-<version>-SNAPSHOT.zip to your local directory.

Running samples

The website http://ballerinalang.org has several samples you can try out right there in the page. Or go to the Samples in Github to view all the Ballerina samples. These samples are also available in the <ballerina_home>/samples directory in your Ballerina distribution.

About

Ballerina is a new programming language for integration built on a sequence diagram metaphor.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%