An object oriented language for concurrent software development
...Language syntax is similar to C++/C# and Java. For proper documentation please read the diploma thesis (Only available in german yet).
Some of the goals to achieve:
- Embedding some design-patterns on language level (singleton, state-pattern)
- Implementation of a back-end for byte-code generation
- Extending the compiler with an optimization phase for optimizing byte-code
- Optimizing the interpreter to improve runtime performace.
- Implementation of a Hotspot-Compiler for translating byte-code to x86 machine-code for native execution...
Co-op is a workbench for the definition and use of composition operators: abstractions that can encapsulate standard solutions such as coding idioms, designpatterns and composition techniques, and can later be (re-) used just like library classes.
...This allows programmers to extend their favorite language. It also simplifies compilers, IDEs and code generators. Among foreseeable extensions are UML diagrams , DesignPatterns...