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

https://github.com/victorl2/iron-lang

The Iron programming language. Forged for games, leveraging manual memory control, first-class concurrency, all with a clean and readable syntax
https://github.com/victorl2/iron-lang

compiler iron iron-language ironlang language programming-language

Last synced: 2 months ago
JSON representation

The Iron programming language. Forged for games, leveraging manual memory control, first-class concurrency, all with a clean and readable syntax

Awesome Lists containing this project

README

          

# The Iron Programming Language

This is the main source code repository for [Iron]. It contains the compiler,
standard library, and documentation.

> **Alpha** — early release, expect breaking changes.

[Iron]: https://github.com/victorl2/iron-lang

## Install

```sh
curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/victorl2/iron-lang/main/scripts/install.sh | sh
```

Pre-built binaries are available for **macOS** (arm64, x86_64) and **Linux** (x86_64) on the [releases page](https://github.com/victorl2/iron-lang/releases).

## Why Iron?

- **Performance:** Iron compiles to C and produces native binaries with the runtime statically linked. No garbage collector, no VM, no interpreter overhead.

- **Control:** You manage memory explicitly — stack, heap, reference counting — with compiler-assisted safety nets. No borrow checker, no hidden allocations.

- **Concurrency:** Thread pools, parallel loops, and concurrency primitives are first-class language features, not library afterthoughts.

- **Legibility:** No operator overloading, no implicit conversions, no hidden control flow. When you read Iron code, you know what it does.

## Quick Start

Read the [language overview](docs/language_definition.md) for a tour of the
language and its features.

## Building from Source

If you prefer to build from source, see [INSTALL.md](INSTALL.md) for instructions.

## Getting Help

This project is in early alpha. If you run into problems, please
[open an issue](https://github.com/victorl2/iron-lang/issues) on GitHub.

## Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md).

## License

Iron is distributed under the terms of the Apache License (Version 2.0).

See [LICENSE](LICENSE) for details.