2009/1/13 Tim Starling tstarling@wikimedia.org:
I believe that the solution to this problem lies in borrowing concepts from software engineering, such as variables, functions, minimally parenthesized programming languages, libraries, objects, etc. I know that many template programmers cannot program in a traditional programming language, but I have a feeling they could if they wanted to.
How well do those concepts stand up when you have a lot of people copying and pasting code they don't really understand (writing an infobox from scratch is hard modifying an existing one less so)?