Just personal preference. I use TT in other projects, but when i need something light-weight AND powerful i fall back to the sub routine you see there, as it allows me high control over templates (substitution, if statements, looping through arrays of hashes, ability to use perl directly in each of these) without having any sort of strings attached.