The Mirah Programming Language
Pull request Compare This branch is 2060 commits behind mirah:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
distbin
examples
javalib
lib
maven
nbproject
src
test
tools
.gitignore
History.txt
LICENSE
NOTICE
README.txt
Rakefile
build.xml
mirah.gemspec
pom.xml

README.txt

= mirah

* http://groups.google.com/group/mirah
* http://kenai.com/projects/duby

== DESCRIPTION:

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 either JVM bytecode or Java source files.

== FEATURES:

* Ruby-like syntax
* Compiles to .class or .java
* Fast as Java
* No runtime library

== SYNOPSIS:

mirah <script.mirah>
mirah -e "inline script"
mirahc <script.mirah>
mirahc -e "inline script" # produces DashE.class
mirahc -java <script.mirah>
mirahc -java -e "inline script" # produces DashE.java

== REQUIREMENTS:

* JRuby 1.6.0 or higher.
* BiteScript 0.0.8 or higher

== INSTALL:

If your gem and rake are not from from JRuby, prefix the commands with jruby -S

$ gem install mirah

To build and install from source,

$ git clone http://github.com/headius/bitescript.git
$ git clone http://github.com/mirah/mirah.git
$ cd bitescript
$ gem build bitescript.gemspec
$ gem install bitescript-*
$ cd -
$ cd mirah
$ rake gem
$ gem install pkg/mirah-*
$ cd -

== For Java tools:

To build the Mirah jars from source you should have a checkout of both jruby and
bitescript in Mirah's parent directory. Run "ant jar-complete" in jruby, then in
the mirah directory "../jruby/bin/jruby -S rake jar" to build the Mirah jar. Use
"jar:complete" instead to produce a free-standing jar file with JRuby and the
JRubyParser libraries included.