MIJava means Multiple Inheritance for Java. A source code preprocessor, which allows developers to easily use multiple-inheritance functionality within Java.
Tag Archives: multiple inheritance
Jamie
Jamie is a preprocessor for Java that fills the gap between interfaces and multiple inheritance. Jamie doesn’t give you multiple inheritance, though; it gives you multiple delegation (i.e., it gives you subclassing without subtyping). Jamie is a preprocessor that automates delegation. You run it on your code, and it essentially produces the Java code you otherwise would have had to write yourself.
Kiev
Here is the authors description: “Kiev is an extension of Java language with closures, multi-methods, multiple inheritance, user-defined and overloaded operators, virtual fields (properties), packed fields and more. It also has an embedded, fully integrated AI engine. Kiev compiler supports plugins and allows easy meta-programming by direct tree rewriting. Kiev is now used as thebase compiler for SymADE (see)”