Disclaimer noted, but as to your lisp/HTML example, HTML and lisps actually have a lot in common - if you strip away the end tags and the angle brackets, you get something very lispy looking
<div>
<span>Hello</span>
</div>
has the same (prefix) order of operators and operands as
(div
(span "Hello"))
Off the top of my head, the "hiccup" package for Clojure has an 'html' function (macro?) that translates just that sort of stuff directly into html
Generating HTML from Lisp is very easy and natural. Of course, there are situations where it might be better to use an HTML template, and there are libraries for that too. Here are a few more examples of HTML generation in Lisp:
A "blub language" isn't an inferior language, or one with less features. It's a language in the middle of the ladder that goes from assembly to the ideal language. All the languages you described except Lisp are, in PG's mind, blub languages. Notice that Lisp can be applied to every of your examples: just use it as a code generator (which is very commonly the case for HTML, and I've seen it done for C as well), or use an appropriate dialect (eg. bitc for low-level, arc or clojure for web programming, CL for AI).
What you're describing is just a less powerful or a less appropriate language.
If you write AI programs c++ is a blub language. How can you get anything done without macros?
If you program drivers PHP is a blub language. How can you get anything done without direct access to the hardware?
If you're doing webapps lisp is a blub language. How can you get anything done with a syntax that's so different from HTML and so difficult to read?
The whole premise of a blub language depends entirely on what you're trying to accomplish - the right tool for the right job.
Disclaimer - I'm not much of a programmer, so maybe my examples don't hold up, but you get the idea :-)