Save yourself some time and use a module that's been *hammered* on thousands of production servers. What do your end users care what's under the hood? If you don't like the tag styles that HTML::Template provides, write an input filter.
What happens when you decide you need caching? Or loops? Or conditionals? You *will* need them eventually. HTML::Template (and every other templatting system) does this stuff already.
-Any sufficiently advanced technology is
indistinguishable from doubletalk.