CSC/ECE 517 Fall 2009/wiki2 1 ma

From Expertiza_Wiki
Revision as of 02:03, 8 October 2009 by Adas (talk | contribs)
Jump to navigation Jump to search

Metaprogramming is the writing of a program that writes other programs. Metaprogramming is not limited to o-o languages, but it seems that about half of the languages that support metaprogramming are object oriented. Consider how metaprogramming is done in the various languages, and give an example of writing a particular metaprogram in at least two of these languages to illustrate the differences. Since the Wikipedia article on metaprogramming is not very detailed, if you do a good job, you could submit this article to Wikipedia.

What is Metaprogramming?

Examples of Metaprogramming

Metaprogramming style in various languages

A metaprogram in Ruby

A metaprogram in JAVA

Illustrating the differences