# Ballerina

> programming language

**Wikidata**: [Q51160183](https://www.wikidata.org/wiki/Q51160183)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Ballerina_(programming_language))  
**Source**: https://4ort.xyz/entity/ballerina-q51160183

## Summary  
Ballerina is an open-source programming language designed for cloud-native application development, particularly focusing on integration and network-distributed systems. It combines the familiarity of Java and Go with built-in support for concurrency, network services, and data handling. Developed by WSO2, Ballerina is licensed under Apache Software License 2.0 and runs on major operating systems like Linux, macOS, and Windows.

## Key Facts  
- **Developer**: WSO2  
- **Inception**: 2017  
- **License**: Apache Software License 2.0  
- **Operating Systems**: Linux, macOS, Microsoft Windows  
- **File Extension**: `.bal`  
- **Typing Discipline**: Structural typing, static typing, strong typing, inference typing  
- **Influenced By**: Java, Go, Dart, TypeScript, and others  
- **Latest Version (as of source data)**: 0.983.0 (released November 9, 2018)  
- **Official Website**: [ballerina.io](https://ballerina.io/)  
- **Source Code Repository**: [GitHub](https://github.com/ballerina-platform/ballerina-lang)  

## FAQs  
### Q: What is Ballerina used for?  
A: Ballerina is primarily used for building cloud-native applications, especially those involving integrations, network services, and distributed systems. It simplifies development with built-in concurrency and networking features.  

### Q: Who developed Ballerina?  
A: Ballerina was developed by WSO2, a company known for its enterprise middleware and integration solutions.  

### Q: Is Ballerina open-source?  
A: Yes, Ballerina is open-source and licensed under the Apache Software License 2.0, with its source code available on GitHub.  

## Why It Matters  
Ballerina addresses the growing complexity of cloud-native and distributed systems by providing a programming language tailored for integration tasks. Unlike general-purpose languages, Ballerina incorporates networking primitives directly into its syntax, reducing boilerplate code for APIs, microservices, and event-driven architectures. Its design draws from Java and Go, making it accessible to developers familiar with these languages while offering unique features like structural typing and built-in concurrency. By simplifying integration challenges, Ballerina accelerates development for modern cloud applications, positioning itself as a specialized tool in the evolving landscape of distributed computing.  

## Notable For  
- **Built-in Networking Support**: Ballerina natively handles network interactions, reducing the need for external libraries.  
- **Concurrent Computing**: Designed for high concurrency, making it suitable for distributed systems.  
- **Influenced by Multiple Languages**: Combines strengths from Java, Go, Dart, and TypeScript.  
- **Apache 2.0 License**: Ensures open-source accessibility and community-driven development.  
- **Strong Typing System**: Supports structural, static, and inference typing for robust code.  

## Body  
### Development and Release  
- **Initial Release**: 2017  
- **Early Versions**: Included versions like 0.970.0 (May 2018) and 0.983.0 (November 2018).  
- **License**: Apache Software License 2.0, confirmed via GitHub repository.  

### Technical Specifications  
- **Typing**: Structural, static, strong, and inference typing.  
- **File Extension**: `.bal`  
- **Operating Systems**: Compatible with Linux, macOS, and Windows.  

### Influences and Comparisons  
- **Influenced By**: Java, Go, Dart, TypeScript, and others.  
- **Similarities**: Combines Java's familiarity with Go's concurrency model.  

### Community and Resources  
- **Official Blog**: [blog.ballerina.io](https://blog.ballerina.io/)  
- **Stack Overflow Tag**: [ballerina](https://stackoverflow.com/tags/ballerina)  
- **YouTube Channel**: [Ballerinalang](https://www.youtube.com/channel/UCBMvET-T1YshLrJRLpuKJ5g)  

## Schema Markup  
```json
{
  "@context": "https://schema.org",
  "@type": "Thing",
  "name": "Ballerina",
  "description": "An open-source programming language designed for cloud-native application development and integration.",
  "url": "https://ballerina.io/",
  "sameAs": [
    "https://en.wikipedia.org/wiki/Ballerina_(programming_language)",
    "https://www.wikidata.org/wiki/Q50098734"
  ],
  "additionalType": "ProgrammingLanguage"
}

## References

1. [Source](https://github.com/ballerina-platform/ballerina-lang/blob/master/LICENSE)
2. [Release 0.970.0. 2018](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v0.970.0)
3. [Release 0.970.1. 2018](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v0.970.1)
4. [Release 0.975.0. 2018](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v0.975.0)
5. [Release 0.975.1. 2018](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v0.975.1)
6. [Release 0.980.0. 2018](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v0.980.0)
7. [Release 0.980.1. 2018](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v0.980.1)
8. [Release 0.981.0. 2018](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v0.981.0)
9. [Release 0.981.1. 2018](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v0.981.1)
10. [Release 0.982.0. 2018](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v0.982.0)
11. [Release 0.983.0. 2018](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v0.983.0)
12. [Release 0.990.0. 2018](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v0.990.0)
13. [Release 0.990.1. 2018](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v0.990.1)
14. [Release 0.990.2. 2018](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v0.990.2)
15. [Release 0.990.3. 2019](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v0.990.3)
16. [Release 0.991.0. 2019](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v0.991.0)
17. [Release 1.0.0. 2019](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.0.0)
18. [Release 1.0.1. 2019](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.0.1)
19. [Release 1.0.2. 2019](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.0.2)
20. [Release 1.0.3. 2019](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.0.3)
21. [Release 1.0.4. 2019](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.0.4)
22. [Release 1.0.5. 2019](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.0.5)
23. [Release 1.1.0. 2020](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.1.0)
24. [Release 1.1.1. 2020](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.1.1)
25. [Release 1.1.2. 2020](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.1.2)
26. [Release 1.1.3. 2020](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.1.3)
27. [Release 1.1.4. 2020](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.1.4)
28. [Release 1.2.0. 2020](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.2.0)
29. [Release 1.2.1. 2020](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.2.1)
30. [Release 1.2.2. 2020](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.2.2)
31. [Release 1.2.3. 2020](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.2.3)
32. [Release 1.2.4. 2020](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.2.4)
33. [Release 1.2.5. 2020](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.2.5)
34. [Release 1.2.6. 2020](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.2.6)
35. [Release 1.2.7. 2020](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.2.7)
36. [Release 1.2.8. 2020](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.2.8)
37. [Release 1.2.9. 2020](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.2.9)
38. [Release 1.2.10. 2020](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.2.10)
39. [Release 1.2.11. 2020](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.2.11)
40. [Release 1.2.12. 2020](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.2.12)
41. [Release 1.2.13. 2021](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.2.13)
42. [Release 1.2.15. 2021](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.2.15)
43. [Release 1.2.16. 2021](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.2.16)
44. [Release 1.2.17. 2021](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.2.17)
45. [Release 1.2.18. 2021](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.2.18)
46. [Release 1.2.19. 2021](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.2.19)
47. [Release 1.2.20. 2021](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.2.20)
48. [Release 1.2.21. 2021](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.2.21)
49. [Release 1.2.23. 2021](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.2.23)
50. [Release 1.2.24. 2022](https://github.com/ballerina-platform/ballerina-lang/releases/tag/v1.2.24)