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.
| Tags | Compilers Languages DSL object orientation |
|---|---|
| Licenses | Eclipse Public License v2 |
| Operating Systems | Windows Linux |
| Implementation | C# C++ Java Meta D++ |
Recent releases


Release Notes: The Meta D++ Programming Guide (Spanish) and Quick Guide for .NET developers are included. An alpha output module for Java allows programming for the Java platform. Several bugfixes were made to the Zoe compiler, .NET output module, Java output module, and Meta D++ compiler. Properties on class factories were implemented. There are important fixes to release 0.5.2.


Release Notes: The Meta D++ Programming Guide (Spanish) and Quick Guide for .NET developers are included. An alpha output module for Java allows programming for the Java platform. Several bugfixes were made to the Zoe compiler, .NET output module, Java output module and Meta D++ compiler. Also, properties on class factories were implemented.