If you've been keeping up with recent ColdFusion news, ComputerWorlds recent article, The top 10 dead (or dying) computer skills rated ColdFusion as the #5 dying skill. If you're wanting a bit more unresearched comments, you can also read the Digg comments for this one. Rebuttals have been made all around the blogosphere including responses by Ben Forta , Ray Camden and David Fekke amongst many others. It's about time for my $.02 on the topic. First off, ComputerWorld issued a response to the article titled Readers question ‘dead skills' list after recent comments from the Cobol, ColdFusion and C communities. When I read this next line though, that's when the laughter started:
One reader noted that "the first person interviewed [in the article] is head of the CS department at Bentley.edu. Their home page is ”www.bentley.edu/index.cfm":http://www.bentley.edu/index.cfm , which is ColdFusion. Look in their employment page, they are looking for a ColdFusion developer. Is it just me, or is it amusing that the author interview[ed] someone whose institution is implementing a dying technology?”
Yes, that is quite amusing. It's also amusing that David Foote, president of Foote Partners ranked Cold Fusion one of the hottest technologies to learn in the fourth quarter of 2006 (as noted by DK in a comment to Fortas post). Unfortunately that was 6 months ago- - and it was _ Cold Fusion_ and not ColdFusion. There will always be people that don't like a language with good reason, but this article was nothing more than an ignorant stab at a technology the author knew next to nothing about. She might read lots of articles about the other languages and assume that means there are less of the other; but researchers are supposed to, well, research — not just assume based on their sphere of news. The main problem isn't this article though, it's that the author isn't alone in their view. The "outside world” doesn't hear much about ColdFusion. How often do you see things on Digg, Del.icious or the Technorati top 100 blogs that mention ColdFusion in a good light? Chances are it's rare, or more likely next to never. The lack of publicity drives a product to obscurity! I wouldn't be surprised if most peoples opinions about how "bad” CF is is based entirely on this obscurity (well, and bandwagon effect). It takes something that other people can actually use and benefit for a feature to break through and gain respect. The main reason people state for this is bad marketing of the product, to which I agree with to an extent. But as Rails proved you don't need a good marketing campaign to hook in developers, you need good development tools! For as long as I can remember ColdFusion has had absolutely great tools available through tags, but how many non-CF developers know about this? Or Model-Glue scaffolding? Or Reactor, Coldspring, Transfer or Coldbox? Most of CF's obscurity has been because it's hard to show these kinds of thing off. It's the same reason you don't see eye catching Java posts. CSS, JS and scaffolding are what draw people in now a days; or at least the new LAMP developers. These might not all be the kind of developers a language wants (or in CF's case they might not be able to afford it), but it helps to boost confidence in the product from the ground up. You can group the novices impressed with the flashy and new with the CIO impressed with the same. Most people look at CF's price tag and think it's so expensive they can't justify the cost. The CF community always argues that you'll make the money back in development costs. Proving something like this through some examples would also be a great step towards settling those questioning it. Hopefully with CF8 coming us CF developers can pull out some great, eye catching, useful tools that will help us and draw some new respect and attention to CF- - plus some tutorials for the new developers that are often forgotten. New developers take a new version as a chance to start fresh in language — why not grab as many new developers as we can?