A template system becoming an ugly programming language

There are some interesting parallels for us here:

developers.slashdot.org/story/12 … e-language

Summary: MediaWiki’s template language grew and grew as people wanted more from it, until it became a programming language. When programming languages develop organically like this, they tend to be awful. The MediaWiki developers have decided to start using Lua as their template language in the future.