https://github.com/broken-bytes/iona
A modern, type-safe and expressive programming language running on .NET
https://github.com/broken-bytes/iona
c-sharp cloud compiler compiler-design dotnet language-design linux macos programming-language windows
Last synced: 10 months ago
JSON representation
A modern, type-safe and expressive programming language running on .NET
- Host: GitHub
- URL: https://github.com/broken-bytes/iona
- Owner: broken-bytes
- License: mit
- Created: 2024-08-16T13:07:14.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-14T17:28:59.000Z (about 1 year ago)
- Last Synced: 2025-03-17T16:07:09.912Z (10 months ago)
- Topics: c-sharp, cloud, compiler, compiler-design, dotnet, language-design, linux, macos, programming-language, windows
- Language: C#
- Homepage: http://ionalang.org/
- Size: 1.42 MB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Iona Programming Language
## Overview
Iona is a modern, highly asynchronous programming language designed for building scalable and efficient software. Iona focuses on modern practices like immutability, asynchronous computing and composition.
## Features
- ๐ฎ **Powered by .NET**: Iona runs on .NET, allowing it to consume any CLR compatible language.
- ๐ง **Immutability**: Immutable data structures and functions by default to increase robustness and predictability.
- ๐งต **Asynchronous by Nature**: Iona features sophasticated programming paradigms to make asynchronous programming enjoyable.
- ๐ฎ **Modern Syntax**: Clean and expressive syntax, enabling developers to achieve more with fewer lines and clear readability.
- ๐๏ธ **Scalability**: Iona is by nature scalable. Go small or run big.
- ๐ **Strong Typing with Inference**: Strong typing capabilities with intelligent type inference.
- ๐ **Batteries included**: Sophisticated standard library and first-class frameworks for various of tasks.
- ๐ **Secure by design**: Highest standards on security, ensuring your apps are safe by default.
## Installation
```bash
# Replace with the desired version
curl -sSL https://iona-lang.org/install.sh | sh -s --
```
## Quick Start
A simple "Hello, World!" in Iona:
```iona
class World {
let name: String
init(name: String) {
self.name = name
}
fn hello() -> String {
"Hello World"
}
}
fn main() {
let world = World()
print(world.hello())
}
```