Two suggestions, First, the history of programming section conradicts earlier sections in major ways, and should be revised. Second, the metaprogramming section makes no sense wit hteh rest of the article. Perhaps if it was its own article with a link to it?
Java forum quote[edit]
I found it here.