Have Your Cake and Eat It Too: Meta-Programming Techniques for Java
Howard Lewis Ship discusses how to add extend class functionality at runtime via meta-programming for Java using Tapestry Plastic.
Howard Lewis Ship discusses how to add extend class functionality at runtime via meta-programming for Java using Tapestry Plastic.
Jean Baptiste Evain presents the reflection and metaprogramming tools provided by Mono: Mono.Reflection, Mono.Linq.Expressions, and Mono.Cecil.
The submission period to the LWC 2011 closed yesterday registering 11 participants. Model Driven Software Development (MDSD) is experiencing a rapid growth due to the emergence of "Language Workbenches" which allow the development of dedicated programming languages from which general purpose programming language code can be generated. InfoQ spoke with one of the organizers of LWC 2011.
Half a year ago, Meta-Programming System (MPS) version 1.0 was released by JetBrains. Following up on this, the 1.1 release occurred in December. InfoQ revisited the current state of the language workbench, which is provided as an open source product under an Apache 2.0 license (with the exception of the JetBrains IDE framework, which was extracted from IntelliJ IDEA and which is not open source).
Meta Programming System (MPS), a new Language Oriented Programming tool from JetBrains, allows the developers to extend programming languages as well as create Domain Specific Languages (DSLs) for enterprise applications. JetBrains development team recently announced the release of beta version of MPS software.