Just to respond to a couple things multiple people have said.. this was an outline of an idea. Testing on Perl is probably a bad idea.. but that wasn't anything fundimental to the thought.
Making it manditory for gaining a level could be changed to something else. I just thought it would be a way to encourage participation.