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
- Host: GitHub
- URL: https://github.com/victorl2/iron-lang
- Owner: victorl2
- License: apache-2.0
- Created: 2026-03-25T14:47:20.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-04-18T17:35:08.000Z (2 months ago)
- Last Synced: 2026-04-18T18:28:39.080Z (2 months ago)
- Topics: compiler, iron, iron-language, ironlang, language, programming-language
- Language: C
- Homepage: https://ironlang.dev
- Size: 9.31 MB
- Stars: 6
- Watchers: 0
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
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.