An open API service indexing awesome lists of open source software.

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

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())
}
```