/iron

toy systems language

Primary LanguageC

Iron Language

About

The Iron language is a toy language geared towards systems development.

Goals

  • Procedural syntax
  • Thread local by default
  • Generics
  • First-class functions
  • No garbage collection (though possible semantic support in the future)
  • C ABI interop
  • Algebraic datatypes

Requirements

The Iron compiler uses:

  • Ruby 1.9.3
  • Rake 0.9.2.2
  • LLVM 2.8-6
  • g++ 4.7 with C++11 features

Building

To start, execute:

rake -T

Various options will be enumerated there.