Home > Computers > Programming > Metaprogramming
Metaprogramming (synonym: generative programming): a style of programming in which, in some way, a program writes or modifies some code in some language. Compilers and self-modifying programs are two examples of metaprograms.
http://www.gray-area.org/Pubs/acmse-2003.pdf
Investigation of language constructs to support improved separation of crosscutting concerns. By Jeffrey G. Gray, Assistant Professor, University of Alabama, Birmingham.
http://www.devx.com/Java/Article/15511/
Writing EJBs by hand wastes effort and time; using the passive wizards in today's IDEs is as bad. Solution: use active code generation. Learn why this is a good idea despite the FUD against it. DevX.
http://c2.com/cgi/wiki?AutomatedCodeGeneration
Page on the original (Ward) Cunningham and Cunningham, Inc., Wiki.
http://c2.com/cgi/wiki?CodeGenerationIsaDesignSmell
Controversy page on the original (Ward) Cunningham and Cunningham, Inc., Wiki.
http://www.ai.mit.edu/projects/dynlangs/
Covers reflection, self-modifying code or mutable MOPs, Dylan, and aspect-oriented programming.
http://www.eclipse.org/modeling/
Focuses on evolving and promoting model-based development technologies by providing unified set of modeling frameworks, tooling, standards implementations; EMF, modeling framework and code generator to build tools and other programs based on structured data model. Descriptions, documents, downloads.
http://www.xcprod.com/titan/
Meta CASE tool. It allows developers to build CASE tools that allow end users to use graphical object manipulation to design and maintain end user systems. It incorporates a high level visual programming interface and provides multiplatform GUI and execution environment.
http://modelbased.net/
Dedicated to tools and information related to model-driven system development, aiming at supporting OMG's vision of MDA.
http://www.ibm.com/developerworks/library/l-metaprog1/
An under-used programming technique is writing programs that generate programs or program parts. Covers: why metaprogramming is needed, some components of it, building a code generator; language-sensitive macro programming in Scheme. IBM developerWorks.
http://web.cecs.pdx.edu/~sheard/
Researches the design, implementation, use of metaprogramming systems, created MetaML, many links on functional metaprogramming, NSF papers. Portland State University, Computer Science Department.
Home > Computers > Programming > Metaprogramming
Thanks to DMOZ, which built a great web directory for nearly two decades and freely shared it with the web. About us