A reader left a comment in one of my posts about the Selling ColdFusion outside of the Community, stating that I had to answer this before I could sell outside of the community. I figured it was worth a blog post instead of a comment.
Simply stated, I use ColdFusion because it is the most productive language I have ever worked in. I have done more, in less time with ColdFusion, than I have ever achieved in any other language.
Over the course of years at my job I have had to do work in ColdFusion, Perl, Php, C++, Python, and Java. I don’t claim to know any of them; I just had to work in them. None of them have allowed me to build things as fast or as easily as ColdFusion.
Those languages I stated before, of all of them, I used Perl the most. I’ve spent more time figuring out how to do the few things I really know in Perl, than I spent learning ColdFusion. Part of that is Perl itself, part of that is the sheer sadistic joy that Perl programmers take in making even their sample code undecipherable to the non-initiated, but most of it can be attributed to ColdFusion’s true ease of absorption.
I remember something a student interviewing for a co-op position said to me:
I wish I hadn’t learned ColdFusion first. It made me expect all languages to be that easy to learn.
Some, (like this recent post from Kyle Hayes) have termed this a weakness with ColdFusion. But that should be considered strength of the language, people want to work in it; people expect other languages to be so accessible. These features should be embraced in the rush to get more users in the door, not thrown away.
There you have my 2 cents, please feel free to disagree.