Chaplin ACT is a Java class transformer which brings several modern language concepts into Java: contexts, composites, roles, traits (mixins), runtime type conversion, dynamic method signatures, method and field aggregators, etc. Using these concepts makes designing loosely-coupled applications and writing cohesive code easier. Chaplin can work either as a JVM agent or as a post-compilation class transformer. It does not introduce any new syntax. All functionality is implemented by means of the standard Java language elements.
LayerD is an effort to develop an extensible framework for programming languages. It features unlimited compile time programmability, modular design, pluggable code generation, unified high level semantics, multiple source languages, integration of RAD tools with compilers and languages, development of domain specific languages, development of abstract software, extensive features for code generation and meta-programming. Its implementation is able to implement software for .NET and Java bytecode using one high level language that is extensible by programming compile time functionality. There is a Java front-end that allows programming for this new framework using a well known language.
POP-C++ is a comprehensive object-oriented system for developing applications in large distributed computing infrastructures such as Grid, P2P or Clouds. It consists of a programming suite (language, compiler) and a run-time system for running POP-C++ applications. The POP-C++ language is a minimal extension of C++ that implements the parallel object model with the integration of resource requirements into distributed objects. This extension is as close as possible to standard C++ so that programmers can easily learn POP-C++ and so that existing C++ libraries can be parallelized using POP-C++ without too much effort. The POP-C++ run-time is an object-oriented open design that aims at integrating different distributed computing tool kits into an infrastructure for executing requirement-driven object-oriented applications. It uses objects to serve objects: the system provides services for executing remote objects.
Treep is a simple language for doing symbolical computations. It operates on numbers and strings that can be organized in more complex objects. These objects are lists of name-value pairs that are stored in memory as AVL trees. It has about sixty built-in functions to operate on such data and a way to define new functions. Treep syntax very much resembles Lisp. The power of treep is its simplicity and security. Treep is a good tool do process objects and relations between them. For example it is possible to define graphs as a sets of vertices and edges in text file, parse that file, do any computations you like, write modified data to text file. Treep works well on graphs, trees, linked lists, simple hashes. Treep is not good at processing texts, dealing with system input/output.
XMLFoundation provides a foundation for XML support in an application. However, it is more than just another XML parser. It applies a unique approach to handling XML that allows your application code to focus on the application rather than traversing DOM or subscribing to SAX events. The most unique feature of the XMLFoundation is the object oriented encapsulation that provides XML support in the application layer. XMLFoundation allows you to easily integrate XML with your GUI or with your server objects, and it natively supports COM, DCOM, and CORBA objects.