dSelf is an extension to the delegation- and prototype-based object-oriented language SELF. It adds distributed objects and transparent remote reference resolution to the languages. As a consequence, dSelf facilitates distributed inheritance and instantiation mechanisms.
Tag Archives: Object-oriented
Ephedra
Ephedra is a C/C++ to Java migration tool. The tool reads C/C++ source code and transliterates it to Java source code. Though it can convert most kinds of C/C++ source code, the focus is on C/C++ libraries that do not use any or much GUI code. The goals of the transliteration are readability of the generated Java source code, easy integration and interfacing with native Java code, little or no user interaction during the transliteration process, good performance, and basic C++ support.
X10
X10 is an experimental new language currently under development at IBM in collaboration with academic partners. X10 is a type-safe, modern, parallel, distributed object-oriented language intended to be very easily accessible to Java(TM) programmers. It is targeted to future low-end and high-end systems with nodes that are built out of multi-core SMP chips with non-uniform memory hierarchies, and interconnected in scalable cluster configurations.
Anvil
From the author: “Anvil is dynamically compiled, modular, procedural, object oriented and functional programming language with semi-dynamic semantics. It has runtime typing but, for efficiency reasons, static binding. It contains template engine for producing tagged output, configurable server environment and own HTTP listener. Any Java class can also be used directly. Anvil is non-interpreted: all scripts and templates are compiled-on-the-fly and executed as Java bytecode.”
Nice
The homepage says: Nice is a new object-oriented programming language based on Java. It incorporates features from functional programming, and puts into practice state-of-the-art results from academic research. This results in more expressivity, modularity and safety.
Groovy
Groovy is a dynamically and/or statically typed language (i.e. static typing is optional, otherwise it defaults to dynamic typing) high level scripting language for the JVM which compiles down to bytecode either at run time or compile time. It features closures, neat List and Map syntax, integrated markup language and expression language, auto-boxing, operator overloading, mixins, AOP interceptors etc.
Grasshopper
From the product description: Grasshopper is a Visual Studio .NET plug-in, which enables you to use C# or Visual .NET to develop, debug and deploy Web applications and Web services that run on Microsoft Windows, Linux and any Java-enabled platform. Grasshopper introduces a patent-pending compiler that compiles Microsoft Intermediate Language (MSIL) into standard Java bytecode. You can access external Java components regardless of the Java development environment in which they were originally developed.
Sather
Sather is an object oriented language designed to be simple, efficient, safe, flexible and non-proprietary. One way of placing it in the “space of languages” is to say that it aims to be as efficient as C, C++, or Fortran, as elegant as and safer than Eiffel, and support higher-order functions and iteration abstraction as well as Common Lisp, CLU or Scheme. This compiler produces stand-alone applications.
OCaml-Java
The goal of the OCaml-Java project is to allow seamless integration of Objective Caml and Java.
Obol
Obol is an object-oriented language that was originally designed to introduce the conceptual foundations of object-oriented programming with minimal fuss. The Obol interpreter is written in Java, and Obol and Java objects can easily be used together in the same (Obol, or Java) application. The Obol installer can be found <a href="ftp://ftp.comlab.ox.ac.uk/pub/Packages/JAPE/OBOL/ObolInstall.jar”>here.