The shrine of knowledge.


In Lisp metaprogramming, the quasiquote operator (typically a comma) introduces code that is evaluated at program definition time rather than at run time.

Metaprogramming is described in multiple online sources, as addition to our editors' articles, see section below for printable documents, Metaprogramming books and related discussion.

Suggested Pdf Resources

Metaprogramming Ruby
Metaprogramming Ruby. Domain-Specific Languages for Programmers. O'Reilly Open Source Convention.
Metaprogramming in C++
Metaprogramming is writing programs that represent and manipulate other pro- The first article on template metaprogramming [7] was pub- lished in 1995.
Directly Reflective Meta-Programming
Reflection support by means of template metaprogramming
Template Meta-programming for Haskell
language Haskell that supports compile-time meta-programming.

Suggested News Resources

Meta Programming System 2.0
The beta 2.0 of JetBrain's open source Meta Programming System has been released and it's time to recognize its potential. JetBrains is slowly but surely becoming more than just a purveyor of programming tools and widgets.
JetBrains releases Meta Programming System 2.0
JetBrains' Meta Programming System (MPS) offers a development environment that implements the Language-Oriented Programming (LOP) paradigm.
telling the compiler to skip code evaluation during template instatiation via
Is there a commonly used pattern in C++ that allows you to make the compiler only evaluate certain paths during template instantiation?
AngelScript <-> C++ binder class.
Unfortunately I do not believe there is any way of automatically detecting available methods and properties through meta-programming, so I think what you'll need to do is to expose methods to register the type, functions, and properties one by one.
Here lies /^v.+b$/i
And D looks like a v. interesting language, for example permitting all that meta-programming stuff without the bananas syntax to which we have failed to become accustomed and, more importantly, solving the ages-old dilemma.

Suggested Web Resources

Metaprogramming - Wikipedia, the free encyclopedia
Ruby Metaprogramming
5 days ago First Week. Let's start learning Ruby Metaprogramming! Please refer our accompanying study notes and examples.
Metaprogramming Ruby
Metaprogramming Ruby. Domain-Specific Languages for Programmers. O'Reilly Open Source Convention.
The art of metaprogramming, Part 1: Introduction to metaprogramming
Oct 20, 2005 One of the most under-used programming techniques is writing programs that generate programs or program parts.
John Lilly - Programming & Metaprogramming in the Human
In this atmosphere (19661967) Programming and Metaprogramming in The Human Biocomputer was written.

Great care has been taken to prepare the information on this page. Elements of the content come from factual and lexical knowledge databases, library and third-party sources. We appreciate your suggestions and comments on further improvements of the site.

Discussion Forum
Place for your opinion