Skip to content

A modern, type-safe and expressive programming language running on .NET

License

Notifications You must be signed in to change notification settings

broken-bytes/Iona

Repository files navigation

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

# Replace <version> with the desired version
curl -sSL https://iona-lang.org/install.sh | sh -s -- <version>

Quick Start

A simple "Hello, World!" in 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())
}

Releases

No releases published

Packages

No packages published

Languages