Category:Mirah: Difference between revisions

From Rosetta Code
Content added Content deleted
m (WP says it has strong typing too)
m (Add semantic markup.)
 
Line 4: Line 4:
|strength=strong
|strength=strong
|checking=static
|checking=static
|site=http://www.mirah.org/}}
|site=http://www.mirah.org/}}Mirah is a new way of looking at [[JVM]] languages. In attempting to build a replacement for [[Java]], we have followed a few guiding principals:
Mirah is a new way of looking at [[runs on vm::JVM]] languages. In attempting to build a replacement for [[Java]], we have followed a few guiding principals:
* No runtime library
* No runtime library
Mirah does not impose any jar files upon you. YOU decide what your application's dependencies should be.
Mirah does not impose any jar files upon you. YOU decide what your application's dependencies should be.
* Clean, simple syntax
* Clean, simple syntax
We have borrowed heavily from [[Ruby]], but added static typing and minor syntax changes to support the JVM's type system. The result is pleasing to the eye, but as powerful as Java.
We have borrowed heavily from [[derived from::Ruby]], but added static typing and minor syntax changes to support the JVM's type system. The result is pleasing to the eye, but as powerful as Java.
* [[Metaprogramming]] and macros
* [[Metaprogramming]] and macros
Mirah supports various mechanisms for compile-time metaprogramming and macros. Much of the "open class" feel of dynamic languages is possible in Mirah.
Mirah supports various mechanisms for compile-time metaprogramming and macros. Much of the "open class" feel of dynamic languages is possible in Mirah.

Latest revision as of 01:21, 20 September 2011

Language
Mirah
This programming language may be used to instruct a computer to perform a task.
Official website
Type strength: Strong
Type expression: Implicit
Type checking: Static
Lang tag(s): mirah
See Also:


Listed below are all of the tasks on Rosetta Code which have been solved using Mirah.

Mirah is a new way of looking at JVM languages. In attempting to build a replacement for Java, we have followed a few guiding principals:

  • No runtime library

Mirah does not impose any jar files upon you. YOU decide what your application's dependencies should be.

  • Clean, simple syntax

We have borrowed heavily from Ruby, but added static typing and minor syntax changes to support the JVM's type system. The result is pleasing to the eye, but as powerful as Java.

Mirah supports various mechanisms for compile-time metaprogramming and macros. Much of the "open class" feel of dynamic languages is possible in Mirah.

  • No performance penalty

Because Mirah directly targets the JVM's type system and JVM bytecode, it performs exactly as well as Java.