Ballerina (programming language): Difference between revisions

Content deleted Content added
No edit summary
Tag: Reverted
m Grammar
 
(9 intermediate revisions by 8 users not shown)
Line 1:
{{Short description|Programming language}}
{{Infobox programming language
| name = Ballerina
| logo = Official_Ballerina_Programming_Language_LogoOfficial Ballerina Programming Language Logo.png
| logo_altlogo alt = Ballerina Language
| logo_size = 230px
| designer = [[Sanjiva Weerawarana]], [[James Clark (programmer)|James Clark]], Sameera Jayasoma, Hasitha Aravinda, Srinath Perera, [[Frank Leymann]] and [[WSO2]]<ref>{{cite web |url=https://ballerina.io/spec/lang/master/ |publisher=WSO2 |title=Ballerina Language Specification |access-date=2020-04-24 |archive-date=2020-08-11 |archive-url=https://web.archive.org/web/20200811095205/https://ballerina.io/spec/lang/master/ |url-status=dead }}</ref>
| logo_alt = Ballerina Language
| released = {{Start date and age|2017}}
| designer = [[Sanjiva Weerawarana]], [[James Clark (programmer)|James Clark]], Sameera Jayasoma, Hasitha Aravinda, Srinath Perera, [[Frank Leymann]] and [[WSO2]]<ref>{{cite web |url=https://ballerina.io/spec/lang/master/ |publisher=WSO2 |title=Ballerina Language Specification |access-date=2020-04-24 |archive-date=2020-08-11 |archive-url=https://web.archive.org/web/20200811095205/https://ballerina.io/spec/lang/master/ |url-status=dead }}</ref>
| developer = [[WSO2]]
| released = {{Start date and age|20172019|09|10}}
| typing = [[structural typing|Structural]], [[strong typing|strong]], [[static typing|static]], [[type inference|inferred]]
| latest release version = 2201.12.3 (Swan Lake Update 12)
| influenced by = [[Java (programming language)|Java]], [[Javascript (programming language)|Javascript]], [[Go (programming language)|Go]], [[Rust (programming language)|Rust]], [[C Sharp (programming language)|C#<ref>{{cite journal |title=Ballerina, A modern programming language focused on integration |pages=15 |url=https://opensource.ellak.gr/wp-content/uploads/sites/5/2018/06/2018-06-Ballerina-GFOSS.pdf}}</ref>]]
| latest release date = {{Start date and age|2025|04|10}}
| programming language = Java, Ballerina, TypeScript<ref name="sourcecode" />
| typing = [[structuralStructural typing|Structural]], [[strongStrong and weak typing|strong]], [[static typing|static]], [[type inference|inferred]]
| platform =
| influenced by = [[Java (programming language)|Java]], [[Javascript (programming language)|JavascriptJavaScript]], [[Go (programming language)|Go]], [[Rust (programming language)|Rust]], [[C Sharp (programming language)|C#]]<ref>{{cite journalweb |title=Ballerina, A modern programming language focused on integration |pages=15 |url=https://opensource.ellak.gr/wp-content/uploads/sites/5/2018/06/2018-06-Ballerina-GFOSS.pdf}}</ref>]]
| operating_system = [[Cross-platform]]
| programming language = [[Java (programming language)|Java]], Ballerina, [[TypeScript]]<ref name="sourcecode" />
| license = [[Apache License]] 2.0<ref name="license">{{cite web
| platform = [[x86-64]]
| url = https://github.com/ballerina-platform/ballerina-lang/blob/master/LICENSE
| operating system = [[Cross-platform software|Cross-platform]]: [[Microsoft Windows|Windows]], [[Linux]], [[macOS]]
| title = WSO2 / LICENSE
| license = [[Apache License|Apache]] 2.0<ref name="license">{{cite web
| date = 2017-03-08 | access-date = 2018-03-01
| url = https://github.com/ballerina-platform/ballerina-lang/blob/master/LICENSE
| website = github.com | publisher = [[WSO2]]
| title = WSO2 / LICENSE
| date = 2017-03-08 | access-date = 2018-03-01
| website = github.com | publisher = [[WSO2]]
}}</ref>
| website = {{urlURL|https://ballerina.io/}}
}}
'''Ballerina''' is an [[Open-source model|open source]]a general-purpose [[programming language]] designed by [[WSO2]] for cloud-era application [[programmers]].<ref name="sourcecode">{{cite web |url=https://github.com/ballerina-platform/ballerina-lang |title=Ballerina source code |author=((Open Source Contributors)) |date=18 June 2019 |publisher=[[GitHub]]}}</ref> It is [[free and open-source software]] released under [[Apache License]] 2.
 
The project started in 2015 by architects from [[WSO2]] as a code-based alternative to the configuration-based integration tools such as [[Enterpriseenterprise application integration|EAI]] (EAI), [[Enterpriseenterprise service bus|ESB]] (ESB), and workflow products.<ref>{{Cite web|url=https://www.infoq.com/articles/ballerina-microservices-language-part-1|title=Ballerina Microservices Programming Language: Introducing the Latest Release and "Ballerina Central"|website=InfoQ|access-date=2018-06-07}}</ref><ref>{{Cite news|url=https://searchmicroservices.techtarget.com/tip/How-does-Ballerina-stack-up-as-a-cloud-native-programming-language|title=How does Ballerina stack up as a cloud-native programming language?|first=Alan|last=Earls|date=2019-03-01|access-date=2019-07-23}}</ref>
'''Ballerina''' is an [[Open-source model|open source]] general-purpose [[programming language]] designed by [[WSO2]] for cloud-era application [[programmers]].<ref name="sourcecode">{{cite web |url=https://github.com/ballerina-platform/ballerina-lang |title=Ballerina source code |author=((Open Source Contributors)) |date=18 June 2019 |publisher=[[GitHub]]}}</ref>
 
It has various constructs geared toward cloud-native development including support for various data formats and protocols, reliability, distributed transactions, [[Applicationapplication programming interface|APIsinterfaces ([[API]]s), and event streams.<ref>{{Cite news|url=https://searchapparchitecture.techtarget.com/tip/10-of-the-best-programming-languages-to-learn-in-2020|title=10 of the best programming languages to learn in 2020|last=Doyle|first=Kerry|access-date=2020-09-16|language=en-GB}}</ref><ref>{{cite web|url=https://www.youtube.com/watch?v=rRrJKM0BAAo|title=Evolution of Integration and Microservices with Service Mesh and Ballerina|last=Posta|first=Christian|website=[[YouTube]] |access-date=2019-07-24|language=en-GB}}</ref><ref>{{Cite news|url=https://www.techworld.com/picture-gallery/careers/up-coming-programming-languages-for-developers-get-grips-with-3621455/|title=Top programming languages you should try|author=Techworld staff|work=Techworld|access-date=2018-06-07|language=en-GB}}</ref>
The project started in 2015 by architects from [[WSO2]] as a code-based alternative to the configuration-based integration tools such as [[Enterprise application integration|EAI]], [[Enterprise service bus|ESB]], and workflow products.<ref>{{Cite web|url=https://www.infoq.com/articles/ballerina-microservices-language-part-1|title=Ballerina Microservices Programming Language: Introducing the Latest Release and "Ballerina Central"|website=InfoQ|access-date=2018-06-07}}</ref><ref>{{Cite news|url=https://searchmicroservices.techtarget.com/tip/How-does-Ballerina-stack-up-as-a-cloud-native-programming-language|title=How does Ballerina stack up as a cloud-native programming language?|first=Alan|last=Earls|date=2019-03-01|access-date=2019-07-23}}</ref>
 
It has various constructs geared toward cloud-native development including support for various data formats and protocols, reliability, distributed transactions, [[Application programming interface|APIs]], and event streams.<ref>{{Cite news|url=https://searchapparchitecture.techtarget.com/tip/10-of-the-best-programming-languages-to-learn-in-2020|title=10 of the best programming languages to learn in 2020|last=Doyle|first=Kerry|access-date=2020-09-16|language=en-GB}}</ref><ref>{{cite web|url=https://www.youtube.com/watch?v=rRrJKM0BAAo|title=Evolution of Integration and Microservices with Service Mesh and Ballerina|last=Posta|first=Christian|website=[[YouTube]] |access-date=2019-07-24|language=en-GB}}</ref><ref>{{Cite news|url=https://www.techworld.com/picture-gallery/careers/up-coming-programming-languages-for-developers-get-grips-with-3621455/|title=Top programming languages you should try|author=Techworld staff|work=Techworld|access-date=2018-06-07|language=en-GB}}</ref>
 
== History ==
Line 55 ⟶ 56:
 
The service version of the Hello World program:
<syntaxhighlight lang="texttypescript">
import ballerina/http;
 
Line 72 ⟶ 73:
</syntaxhighlight>
 
<ref name="example1">{{cite web |url=https://ballerina.io/learn/by-example/hello-world-service.html |title=Hello world service |author=Ballerina Team |date=16 September 2020 |publisher=ballerina.io |access-date=16 September 2020 |archive-date=16 September 2020 |archive-url=https://web.archive.org/web/20200916185848/https://ballerina.io/learn/by-example/hello-world-service.html |url-status=dead }}</ref>
 
=== REST API ===
Line 253 ⟶ 254:
 
== External links ==
* {{Official website|ballerina.io}}
* {{GitHub|ballerina-platform}}
 
* https://ballerina.io
* https://github.com/ballerina-platform/ballerina-lang GitHub repository.
{{Programming languages}}
 
Line 267 ⟶ 268:
[[Category:Free software projects]]
[[Category:Cross-platform free software]]
<!-- Hidden categories below -->
[[Category:Articles with example code]]