<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
	>
<channel>
	<title>Comments on: Why learning ColdFusion today is a waste of time.</title>
	<atom:link href="http://aralbalkan.com/1864/feed" rel="self" type="application/rss+xml" />
	<link>http://aralbalkan.com/1864</link>
	<description>Passionate geekisms.</description>
	<lastBuildDate>Fri, 19 Mar 2010 19:46:31 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Marc Chapaux</title>
		<link>http://aralbalkan.com/1864/comment-page-3#comment-259683</link>
		<dc:creator>Marc Chapaux</dc:creator>
		<pubDate>Mon, 15 Mar 2010 18:21:26 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/1864#comment-259683</guid>
		<description>CF doesn&#039;t have lexical scoping and CF doesn&#039;t have mandatory variable declarations.  
CF applications tend to have been written by newcomers to programming who had no formal training in programming and little experience or knowledge of modern programming.  Do not consider a career in maintaining legacy CF applications unless you enjoy maintaining ill-designed spaghetti code.
I won’t mention some minor issues, such that CF tends to insert a lot of whitespace in the generated pages.  
Or, if you have repeating controls having the same name in a form (which is perfectly legal), CF makes them available as a single &#039;list&#039; variable with the various values in a comma-separated list.  This just does not work if the input can contain commas (when your input is plain text, duh).  There are workarounds of course, such as accessing the raw POST data using GetHttpRequestData().  Then they come and tell you that CF allows you to do a lot in a few lines of codes – they just forget that you’ll have to write your own function to parse the raw HTTP request.  
And of course the syntax of CFML is ugly, while the similarity of CFScript to JavaScript is superficial and can be a nasty trap – the &#039;&amp;&#039; operator for instance has a completely different meaning in CFScript than in JavaScript.
The FuseBox framework /in my own experience/ only makes matters worse -- FuseBox can make it very difficult to understand and maintain an application.  
I use CF almost every day (because I have to) and my humble opinion is that CF has to be the worst programming language out there.  I just feel relieved when I can code in either JavaScript (on the client side) or PL/SQL (on the back-end DBMS).  
And ColdFusion is not even free.
The ultimate workaround for the problems of ColdFusion and the uncertainty regarding its future is simple: do not use it, do not buy it, do not learn it.   
And for you managers who happen to be in charge of a large legacy of CF applications, my advice is simple: despair.  Sit down on the floor and cry, because you need CF experts and they are becoming increasingly scarce on the market.</description>
		<content:encoded><![CDATA[<p>CF doesn&#8217;t have lexical scoping and CF doesn&#8217;t have mandatory variable declarations.<br />
CF applications tend to have been written by newcomers to programming who had no formal training in programming and little experience or knowledge of modern programming.  Do not consider a career in maintaining legacy CF applications unless you enjoy maintaining ill-designed spaghetti code.<br />
I won’t mention some minor issues, such that CF tends to insert a lot of whitespace in the generated pages.<br />
Or, if you have repeating controls having the same name in a form (which is perfectly legal), CF makes them available as a single &#8216;list&#8217; variable with the various values in a comma-separated list.  This just does not work if the input can contain commas (when your input is plain text, duh).  There are workarounds of course, such as accessing the raw POST data using GetHttpRequestData().  Then they come and tell you that CF allows you to do a lot in a few lines of codes – they just forget that you’ll have to write your own function to parse the raw HTTP request.<br />
And of course the syntax of CFML is ugly, while the similarity of CFScript to JavaScript is superficial and can be a nasty trap – the &#8216;&amp;&#8217; operator for instance has a completely different meaning in CFScript than in JavaScript.<br />
The FuseBox framework /in my own experience/ only makes matters worse &#8212; FuseBox can make it very difficult to understand and maintain an application.<br />
I use CF almost every day (because I have to) and my humble opinion is that CF has to be the worst programming language out there.  I just feel relieved when I can code in either JavaScript (on the client side) or PL/SQL (on the back-end DBMS).<br />
And ColdFusion is not even free.<br />
The ultimate workaround for the problems of ColdFusion and the uncertainty regarding its future is simple: do not use it, do not buy it, do not learn it.<br />
And for you managers who happen to be in charge of a large legacy of CF applications, my advice is simple: despair.  Sit down on the floor and cry, because you need CF experts and they are becoming increasingly scarce on the market.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aaron Neff</title>
		<link>http://aralbalkan.com/1864/comment-page-3#comment-259632</link>
		<dc:creator>Aaron Neff</dc:creator>
		<pubDate>Thu, 11 Mar 2010 13:26:48 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/1864#comment-259632</guid>
		<description>@Aral This topic of open source causing commoditization of closed source is not new. Your entry here comes across as an attempt to sway public opinion with personal opinion. While I respect that everyone has his/her own opinion, there is a difference between opinion and fact.

In &quot;Is it dead?&quot;, you quote an opinionated article and a blog post. In &quot;Is it dying?&quot;, you state &quot;ColdFusion has zero mind share&quot;, as if that is a fact. If that is a fact, then please provide references to that data. You also state &quot;It&#039;s not modern, it&#039;s not exciting&quot;, which is, again, an opinion. Others feel just the opposite. An opinion, by nature, is neither right nor wrong. It is not a fact, and should not be made to appear as fact.</description>
		<content:encoded><![CDATA[<p>@Aral This topic of open source causing commoditization of closed source is not new. Your entry here comes across as an attempt to sway public opinion with personal opinion. While I respect that everyone has his/her own opinion, there is a difference between opinion and fact.</p>
<p>In &#8220;Is it dead?&#8221;, you quote an opinionated article and a blog post. In &#8220;Is it dying?&#8221;, you state &#8220;ColdFusion has zero mind share&#8221;, as if that is a fact. If that is a fact, then please provide references to that data. You also state &#8220;It&#8217;s not modern, it&#8217;s not exciting&#8221;, which is, again, an opinion. Others feel just the opposite. An opinion, by nature, is neither right nor wrong. It is not a fact, and should not be made to appear as fact.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aral</title>
		<link>http://aralbalkan.com/1864/comment-page-3#comment-259399</link>
		<dc:creator>Aral</dc:creator>
		<pubDate>Sat, 13 Feb 2010 13:55:19 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/1864#comment-259399</guid>
		<description>That&#039;s great for _your enterprise_ Colfusion Developer. If you read the post again, you&#039;ll see that I specifically mention that Coldfusion may live on in enterprises for years to come.</description>
		<content:encoded><![CDATA[<p>That&#8217;s great for _your enterprise_ Colfusion Developer. If you read the post again, you&#8217;ll see that I specifically mention that Coldfusion may live on in enterprises for years to come.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aral</title>
		<link>http://aralbalkan.com/1864/comment-page-3#comment-259398</link>
		<dc:creator>Aral</dc:creator>
		<pubDate>Sat, 13 Feb 2010 13:53:24 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/1864#comment-259398</guid>
		<description>Hi Miguel, 

Way to ignore the main point I&#039;m making: that the opportunity cost of teaching people a proprietary, commercial application server solution in an age when application servers are commoditized is a disservice. I stand firmly by that assertion. 

I have nothing against Coldfusion on a technical level. However, it&#039;s the last technology I would recommend an aspiring developer to learn when there are far too many interesting and relevant open alternatives.

PS. People who don&#039;t agree with you are not necessarily ignorant. Read the post again, understand the main argument and you&#039;ll see what I&#039;m talking about.</description>
		<content:encoded><![CDATA[<p>Hi Miguel, </p>
<p>Way to ignore the main point I&#8217;m making: that the opportunity cost of teaching people a proprietary, commercial application server solution in an age when application servers are commoditized is a disservice. I stand firmly by that assertion. </p>
<p>I have nothing against Coldfusion on a technical level. However, it&#8217;s the last technology I would recommend an aspiring developer to learn when there are far too many interesting and relevant open alternatives.</p>
<p>PS. People who don&#8217;t agree with you are not necessarily ignorant. Read the post again, understand the main argument and you&#8217;ll see what I&#8217;m talking about.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Miguel Ulloa</title>
		<link>http://aralbalkan.com/1864/comment-page-3#comment-259389</link>
		<dc:creator>Miguel Ulloa</dc:creator>
		<pubDate>Fri, 12 Feb 2010 03:11:44 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/1864#comment-259389</guid>
		<description>Hello Aral,

Ignorance truly makes you say stupid stuff.  You obviously do not know anything about ColdFusion today.  That&#039;s why you are getting fact checked left and right.  I am sure it wasn&#039;t your intention to look foolish, but maybe a bit of research could have save you the embarrassment.  What worries me though is that you are ultimately dangerous.  I mean you could be hurting the very young developer you are supposedly trying to protect.  ColdFusion is a wonderful language and it has a very short learning curve.  It makes development a pleasure, by allowing you to concentrate on solutions rather than the language.  I would not call it easy, I think it&#039;s clever.  A lot of intelligence goes into making ColdFusion easy to use and this is what is often wrongfully underestimated by the narrow minded.

Those of us who love it see behind that apparent simplicity.  In fact, I think, ColdFusion  most impressive features is what it don&#039;t make us do.  It is a tagged language and using a tag will create objects, instantiate them, and add properties to them all in one line of code.  Tell me that&#039;s not cool?  Want to do AJAX?  No problem a few tags could generate most of the functionality you will ever need.  Want to do some FLEX?  No matter what you say there is not better back-end technology for FLEX than ColdFusion.  Want to create a modern Object Oriented Web application using a the MVC design pattern?  No problem ColdFusion has a variety of frameworks that give you more than just plain MVC.  I am talking IoC, AOP, Factory, Builder, Prototype, Singletons, Adapter, Decorator, Facade, Proxy, Observer, etc.  Plus a wealth of great features like ORM (some will even generate CRUD code for you), i18n, CFUnit (for Unit -Testing), et cetera.

Just for the record there are plenty of sites that use ColdFusion.  Check this out (http://www.forta.com/CF/using/list.cfm?categ_id=17).  And by the way ColdFusion lives in the cloud, yet another thing you got wrong.  Again a bit of research could have safe face. If you don&#039;t believe me just Google “ColdFusion cloud”.

Hope this helped,
Miguel Ulloa</description>
		<content:encoded><![CDATA[<p>Hello Aral,</p>
<p>Ignorance truly makes you say stupid stuff.  You obviously do not know anything about ColdFusion today.  That&#8217;s why you are getting fact checked left and right.  I am sure it wasn&#8217;t your intention to look foolish, but maybe a bit of research could have save you the embarrassment.  What worries me though is that you are ultimately dangerous.  I mean you could be hurting the very young developer you are supposedly trying to protect.  ColdFusion is a wonderful language and it has a very short learning curve.  It makes development a pleasure, by allowing you to concentrate on solutions rather than the language.  I would not call it easy, I think it&#8217;s clever.  A lot of intelligence goes into making ColdFusion easy to use and this is what is often wrongfully underestimated by the narrow minded.</p>
<p>Those of us who love it see behind that apparent simplicity.  In fact, I think, ColdFusion  most impressive features is what it don&#8217;t make us do.  It is a tagged language and using a tag will create objects, instantiate them, and add properties to them all in one line of code.  Tell me that&#8217;s not cool?  Want to do AJAX?  No problem a few tags could generate most of the functionality you will ever need.  Want to do some FLEX?  No matter what you say there is not better back-end technology for FLEX than ColdFusion.  Want to create a modern Object Oriented Web application using a the MVC design pattern?  No problem ColdFusion has a variety of frameworks that give you more than just plain MVC.  I am talking IoC, AOP, Factory, Builder, Prototype, Singletons, Adapter, Decorator, Facade, Proxy, Observer, etc.  Plus a wealth of great features like ORM (some will even generate CRUD code for you), i18n, CFUnit (for Unit -Testing), et cetera.</p>
<p>Just for the record there are plenty of sites that use ColdFusion.  Check this out (<a href="http://www.forta.com/CF/using/list.cfm?categ_id=17)" rel="nofollow">http://www.forta.com/CF/using/list.cfm?categ_id=17)</a>.  And by the way ColdFusion lives in the cloud, yet another thing you got wrong.  Again a bit of research could have safe face. If you don&#8217;t believe me just Google “ColdFusion cloud”.</p>
<p>Hope this helped,<br />
Miguel Ulloa</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Coldfusion Developer</title>
		<link>http://aralbalkan.com/1864/comment-page-3#comment-259371</link>
		<dc:creator>Coldfusion Developer</dc:creator>
		<pubDate>Tue, 09 Feb 2010 16:50:51 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/1864#comment-259371</guid>
		<description>Aral,

You absoulutely have no idea what you are talking about.
ColdFusion is the backbone of our entire enterprise.  It is
awesome to work with.  We can rapidly develop applications and get them into production. WE HAVE NO PLAN IN DROPPING IT.  AT ALL!</description>
		<content:encoded><![CDATA[<p>Aral,</p>
<p>You absoulutely have no idea what you are talking about.<br />
ColdFusion is the backbone of our entire enterprise.  It is<br />
awesome to work with.  We can rapidly develop applications and get them into production. WE HAVE NO PLAN IN DROPPING IT.  AT ALL!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Russell Youngblood</title>
		<link>http://aralbalkan.com/1864/comment-page-3#comment-259298</link>
		<dc:creator>Russell Youngblood</dc:creator>
		<pubDate>Sun, 31 Jan 2010 16:17:31 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/1864#comment-259298</guid>
		<description>I believe that this post presents a slim perspective regarding ColdFusion. While some of your points may be valid, the fact is that not everyone that learns ColdFusion is focused on a lifetime career as a developer. There are plenty of people out there learning ColdFusion because it is easy, fast to implement, and a very powerful web technology that works well the other Adobe technologies such as Flex. ColdFusion is the perfect backend development language for new and old web developers.</description>
		<content:encoded><![CDATA[<p>I believe that this post presents a slim perspective regarding ColdFusion. While some of your points may be valid, the fact is that not everyone that learns ColdFusion is focused on a lifetime career as a developer. There are plenty of people out there learning ColdFusion because it is easy, fast to implement, and a very powerful web technology that works well the other Adobe technologies such as Flex. ColdFusion is the perfect backend development language for new and old web developers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob Toleron</title>
		<link>http://aralbalkan.com/1864/comment-page-3#comment-259187</link>
		<dc:creator>Bob Toleron</dc:creator>
		<pubDate>Wed, 20 Jan 2010 04:31:26 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/1864#comment-259187</guid>
		<description>First, there&#039;s nothing preventing one from using or having open-source CF libraries. While the underlying engine may be proprietary, libraries written in CF (and to some extent Java) do not have to be. 

Many of the current fads, such as Rails, are anti-SQL and want to replace SQL with object databases or wrappers that look like object databases. Objects already lost the database fight because they cannot take advantage of set theory, but the hanger-on&#039;s keep pushing it out of stubbornness or purity obsessions.

I suspect that someday a decent desktop-like GUI-over-the-web open standard will appear so that we don&#039;t have to work with the e-brochure approach of hypertext markup-based technologies and buggy, version-sensitive JavaScript libraries. That will be the game changer. Until then, I&#039;ve seen nothing that is a noticeable improvement over CF.</description>
		<content:encoded><![CDATA[<p>First, there&#8217;s nothing preventing one from using or having open-source CF libraries. While the underlying engine may be proprietary, libraries written in CF (and to some extent Java) do not have to be. </p>
<p>Many of the current fads, such as Rails, are anti-SQL and want to replace SQL with object databases or wrappers that look like object databases. Objects already lost the database fight because they cannot take advantage of set theory, but the hanger-on&#8217;s keep pushing it out of stubbornness or purity obsessions.</p>
<p>I suspect that someday a decent desktop-like GUI-over-the-web open standard will appear so that we don&#8217;t have to work with the e-brochure approach of hypertext markup-based technologies and buggy, version-sensitive JavaScript libraries. That will be the game changer. Until then, I&#8217;ve seen nothing that is a noticeable improvement over CF.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Edward A.</title>
		<link>http://aralbalkan.com/1864/comment-page-3#comment-258869</link>
		<dc:creator>Edward A.</dc:creator>
		<pubDate>Tue, 15 Dec 2009 12:30:24 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/1864#comment-258869</guid>
		<description>I also wanted to add for those who considered CF &quot;closed source&quot;  ...while it may be true for the Adobe world, there are in fact several open source CF variants out there- the power of google will compel you to search. I&#039;ve used two variants in projects for startups who then migrated to a full CF license.

I also wanted to shout out to Ray C. and Stephan R. who also posted here in support of CF. Aral, across the pond in Canada, CF is actually taught is an introductory language of choice for up and coming computer progammers as a way to teach them the basics of programming. Believe it or not, when applying OOP and computer logic principles to CF, it can make a great framework for developing minds. With that toolset, they can readily see why 2 lines of CF can equal up to 10 lines in .NET code or 20 lines in J2EE code (which makes developers wonder why waste your time creating so many lines of code).</description>
		<content:encoded><![CDATA[<p>I also wanted to add for those who considered CF &#8220;closed source&#8221;  &#8230;while it may be true for the Adobe world, there are in fact several open source CF variants out there- the power of google will compel you to search. I&#8217;ve used two variants in projects for startups who then migrated to a full CF license.</p>
<p>I also wanted to shout out to Ray C. and Stephan R. who also posted here in support of CF. Aral, across the pond in Canada, CF is actually taught is an introductory language of choice for up and coming computer progammers as a way to teach them the basics of programming. Believe it or not, when applying OOP and computer logic principles to CF, it can make a great framework for developing minds. With that toolset, they can readily see why 2 lines of CF can equal up to 10 lines in .NET code or 20 lines in J2EE code (which makes developers wonder why waste your time creating so many lines of code).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Edward A.</title>
		<link>http://aralbalkan.com/1864/comment-page-3#comment-258868</link>
		<dc:creator>Edward A.</dc:creator>
		<pubDate>Tue, 15 Dec 2009 12:21:57 +0000</pubDate>
		<guid isPermaLink="false">http://aralbalkan.com/1864#comment-258868</guid>
		<description>CF - far from dead. I have had numerous PAID teaching and consulting engagements over the past two years for CF8, and now we&#039;re getting an influx of engagements for CF9. Just because you have not used the language in a number of years clearly is not an indicator that you are a trend-setter as you seem to dictate yourself to be when it comes to programming languages.

I do acknowledge though that CF is not a direct precursor to RIAs, but it is a &quot;parent&quot;. RIAs (in the Allaire/MM/Adobe world) are descendent of the Rich Applications visualized in Flash with the ease of coding of CF-type markup. If you happened to take a look at the Adobe curriculum, they espouse it as such. Indeed, many of the Flex tags related to charting, formatting and validation have their roots in CF. Equally noted (if you were around at that time) Flash 4 briefly had coding roots in VB with (at that time) Basic syntax that involved commands like &quot;add&quot; and &quot;if..then&quot;. 

So before you espouse a language as essentially dead, take a look at the wider audience. You&#039;d be surprised that in spite of your tunnel like vision, CF has a niche in the programming environment, like .NET, J2EE, and even PHP.</description>
		<content:encoded><![CDATA[<p>CF &#8211; far from dead. I have had numerous PAID teaching and consulting engagements over the past two years for CF8, and now we&#8217;re getting an influx of engagements for CF9. Just because you have not used the language in a number of years clearly is not an indicator that you are a trend-setter as you seem to dictate yourself to be when it comes to programming languages.</p>
<p>I do acknowledge though that CF is not a direct precursor to RIAs, but it is a &#8220;parent&#8221;. RIAs (in the Allaire/MM/Adobe world) are descendent of the Rich Applications visualized in Flash with the ease of coding of CF-type markup. If you happened to take a look at the Adobe curriculum, they espouse it as such. Indeed, many of the Flex tags related to charting, formatting and validation have their roots in CF. Equally noted (if you were around at that time) Flash 4 briefly had coding roots in VB with (at that time) Basic syntax that involved commands like &#8220;add&#8221; and &#8220;if..then&#8221;. </p>
<p>So before you espouse a language as essentially dead, take a look at the wider audience. You&#8217;d be surprised that in spite of your tunnel like vision, CF has a niche in the programming environment, like .NET, J2EE, and even PHP.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
