Skip to main content

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://ionalang.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())
}

Communityโ€‹

Contributingโ€‹

We love contributions! If you're interested in contributing, please read our Contributing Guide.