What are you flaming him for? He gave an honest answer.
I know HTML... obviously better than you, because it doesn't frighten me in the least.
Whoa! Hold on there, Hoss! There are very legitimate reasons not to mix HTML and code. Just because he wants to use CGI.pm's built in HTML functions doesn't mean he doesn't know HTML well. You can't use those functions very well unless you know HTML. Further, here are some other reasons for using them:
Syntax check your HTML
You can't mis-nest your tags
You can't forget to close an end tag
Select boxes become ridiculously easy to create
You're not mixing HTML and code
Can you see how there are some benefits to this? Step away from the flamethrower. Sometimes cowboys in these here parts actually know a thing or two about shooting ... er, coding.