Ruby Reference Implementation

  • Ruby Reference Implementation
    • Mission Statement
      Ruby is a smart and powerful script language that is based on object oriented concept. We are going to implement productive Ruby environment on openEHR to reduce programmers effort on development such as Ruby on Rails
    • Current Status
      We are working on mainly in openEHR.jp repository. Preliminary implementation of Ruby ADL parser is succeeded in 17 ADL files. We are now going on implementation of models of openEHR.
  • Why Ruby?
    • Ideal of Ruby(cited from http://www.ruby-lang.org/en/about/)
      • Ruby is a language of careful balance. Its creator, Yukihiro "matz" Matsumoto, blended parts of his favorite languages (Perl, Smalltalk, Eiffel, Ada, and Lisp) to form a new language that balanced functional programming with imperative programming.
      • Ruby is simple in appearance, but is very complex inside, just like our human body.
    • Ease of programming(feature is cited from http://faq.rubygarden.org/entry/show/2?controller_prefix=faq%2F)
      • Simple syntax
      • Basic OO features (classes, methods, objects, and so on),
      • Special OO features (Mix-ins, singleton methods, renaming, ...),
      • Operator overloading,
      • Exception handling,
      • Iterators and closures,
      • Garbage collection,
      • Dynamic loading (depending on the architecture),
      • High transportability (runs on various Unices, Windows, DOS, OSX, OS/2, Amiga, and so on)