ColdFusion Isn't a Programming Language?!
"Richard Bremner pointed out that ColdFusion is not a programming language. It is a framework comparable to JSP and ASP. As a consequence, ColdFusion has been removed from the TIOBE list. All its history has been deleted, which means that the history of the index has changed a bit as well. "
Further down, a programming language is defined as follows:
"A language is considered a programming language if it is Turing complete. As a consequence, HTML and XML are not considered programming languages. This also holds for data query language SQL. SQL is not a programming language because it is, for instance, impossible to write an infinite loop in it. On the other hand, SQL extensions PL/SQL and Transact-SQL are programming languages. ASP and ASP.NET are also not programming languages because they make use of other languages such as JavaScript and VBScript or .NET compatible languages. The same is true for frameworks such as Ruby on Rails, ColdFusion, Cocoa, and technologies such as AJAX. Finally, we have also excluded assembly languages, although Turing complete, because they have a very different nature."
ColdFusion is Turing complete, and you can write entire applications using CFML (as with any other web language, HTML will usually also be required). I have a hard time seeing how CF is just a framework. It's true that it is compiled down to Java (or the CLR for Blue Dragon.NET), but Ruby is compiled down to C - doesn't mean it isn't a programming language. Of course, whenever you try to define things you can get into tricky edge cases (I don't understand why classic ASP wouldn't be considered a programming language), but I look forward to finding out more about the precise definitions used for this discussion.
On the bright side:
(i) Tiobe actually noticed ColdFusion. With its recent rise in popularity it's good to see it is being paid some more attention.
(ii) The index is more of a distraction than anything else. While I disagree with the reason it was removed, I'm not convinced it is a bad thing for ColdFusion just to "not play this game".
I got a quote to get out and meetings all day so this was a quickie. Looking forward to something with a little more research from someone else later today.



