So, wow, I now have 50 new emails in my inbox. Since this morning. Great.
Could we please stop the tag bashing? Scripters will always argue there's no need for tags. Tagger will always argue there are. We're not going to solve that problem today. I've used both. I continue to use both. I'm going to continue to use both. And I'd appreciate it if those on the list that have a preference one way or another enforce their own Best Practices in their own projects, not mine. Just like my coders need special permission to use Evaluate(), or SetVariable(), or any of the other generally considered bad things.
Performance is largely irrelevant at the level we're talking here. Readability is a concern, but everyone's "readable" means something different. Kev McCabe's code looks tons different from Ben Nadel's. AND THAT'S FINE. But please don't say on one hand that it's "Not just your opinion" and then say "XYZ is more readable"... Because you're just contradicting yourself. It very well may be, in your opinion.
Back to the ACTUAL issue here:
I don't see any merit to providing a tag island for "some" tags. How is the html() function any different from writeoutput, if writeoutput evaluates #var# expressions? I see no merit in that. It's basically a function alias.
I DO see a merit in providing a tag island, which should run the SAME CFML tag parser as everywhere else. Whether it's backticks, or braces, or what, I couldn't really care less. However, I do know I've had specific real-world examples where I've had to escape from cfscript to do something tag based. I could go digging for examples, but the answer is it doesn't matter. The language supports both conventions, and if it can be used that way, tag islands have merit. Period. A html() tag that doesn't support cfif is pretty worthless IMHO.
The argument seems to be we shouldn't do this because we're trying to force other developers to write the way we think they should. If it makes you feel better, consider this a migration method that could be used by someone converting large, tag-based project to "better" cfscript based code.