> Creating your own ad-hoc pattern matcher instead of using the ubiquitous one built into your language
GP was using LINQ, which is a first-class language construct in C#. I'll grant that it may not be _as_ optimized as Perl's regex routines, but it's hardly ad-hoc or slow.