Mirah is a customizable programming language featuring static types, local type inference and a heavily Ruby-inspired syntax. Mirah currently includes a typer/compiler backend for the JVM which can output JVM bytecode.
- Ruby-like syntax
- Compiles to .class
- Fast as Java
- No runtime library
mirah <script.mirah>
mirah -e "inline script"
mirahc <script.mirah>
mirahc -e "inline script" # produces DashE.class
- Java 1.7 or higher.
If your gem and rake are not from JRuby, prefix the commands with jruby -S
$ gem install mirah
Mirah is distributed as a jar through maven central. You can download the latest jar from maven.org.
You can also install Mirah from a zip file. Download the latest stable
release from https://github.com/mirah/mirah/releases.
Extract it, and add bin
to your $PATH
to be able to use mirah
, mirahc
, etc.
Setup building locally and installing from source, you'll need jruby 1.7.12 or higher. Then just follow these commands.
$ git clone http://github.com/mirah/mirah.git
$ cd mirah
$ bundle install
$ rake gem
$ gem install pkg/mirah-*.gem
$ rake dist/mirahc.jar
This will create a mirahc.jar file in dist that you can run to compile mirah source files.