0

Coldfusion, Open Source & C Syntax for cfscript

Coldfusion, Suggestion

I wrote this post over a month ago calling for the addition of a full fledged C syntax for ColdFusion.And, I still want that to happen. But at the time felt it was not worth publishing. Also, I admit upfront I am absolutely guilty of previously calling for cfscript's demise. But now with New Atlanta's annoucement they will Open Source Blug Dragon and a recent Dan Vega post about how to change cfscript I decided to revisit and post.

Has Been

I've worked with ColdFusion since 1999 and in that time ColdFusion:

Each aquisition produced hand wringing. I am certainly guilty of doubting its survival. Even its own evangalist has noted ownership disregard as a red-headed step child. Yet it continues to chug along.

What has surprised me then is that the evolution includes players (Blue Dragon, Railo, Smith) other than ColdFusion's "owner". Of course that Adobe has posited Coldfusion is NOT a language, but rather a platform. This argument of platform vs. language stikes me as semantic. After all what's a language without its libraries?

I think this is a lesson Java has learned very well. Putting aside the idea of a polyglot VM for a moment, Java has incorporated ideas from a number of projects that began outside of Sun, including Spring, Hibernate and StAX XML processing to name a few. As well as language concepts such as generics (badly perhaps), enumerated types and possibly closures in the future. All of which Sun, to its credit, has fostered via the Java Community Process.

Err Is?

This is not to say Coldfusion has not evolved as well; rather its survival oft times appears to be in spite of its master. I have always found it frustrating that each new Macromedia, now Adobe, initiative targets another language/platform. Want Live Cycle? Or, a back end for Flex? Take a look at Java. And, developers matter.

Lots have weighed in on how to find these elusive good programmers such as Spolsky, Yegge and Braithwaite. In other words, it's always hard to find good help. And at least once a month I heard how much easier it is to find .NET, Java or something else programmers. So, what happens then if the people who could help you don't want to?

Could Be

Make Coldfusion a language programmers want to work with. Do this by giving them the C-like syntactical goodness that has ruled the day in the software engineering world for the past 20+ years. Make cfscript ECMAScript compliant. Flex is there. Some people believe the Next Big Language will be such. So take the red-headed stepchild's runt of the litter and make it a worthwhile feature.

Make cfscript a full fledged language. Make it ActionScript. Make it Groovy. Do something. Create a Coldfusion paradigm that encourages the separation of presentation (i.e. CFML) and logic (cfscript) in a way that's approachable to the rest of the programming world.

In short, Coldfusion is approachable for greenhorns, and easy to dismiss for veterans. Making Coldfusion something that experienced programmers want to use is the right next step. The stories of people switching to Coldfusion from something else are few and far in between. And, that is the tide to change.

Could Could Be

So the Blue Dragon is out the bag. As New Atlant CEO Vince Bonifanti posted, I think the most important aspect of this decision is that the "free" rather than open. While some have pointed out that the real push for Blue Dragon is .NET that the J2EE version will be available for free opens up possibilities. Such as C-like syntax for cfscript.

 

Justin Carter said:
 
Good post :) The "Next Big Language" article you linked above is very interesting, I've never seen it before, but this just seems to be the way things are heading... Take this recent post for example, "The World's Most Popular Language Has Fashion and Luck to Thank": http://www.insideria.com/2008/03/the-worlds-most-m...

ECMAScript seems to be gaining massive momentum... There is so much happening with JavaScript and ActionScript 3.0, and Adobe already have huge stakes in Tamarin. Couple this stuff with JavaScript on the server solutions like Rhino and more recently Jaxer and it's almost a no-brainer to see that ECMAScript as cfscript is probably the way to go.
 
posted 465 days ago
View Replies (1) || Add Comment Reply to: this comment OR this thread
 
.: HIDE REPLIES :.
 
Interesting, article that. JavaScript, or rather programming languages, better lucky than good. Albeit it's also been said that "There are only two kinds of languages: the kind everybody bitches about, and the kind nobody uses" by none other than Bjarne Stroustrup, creator of C .

See: http://www.devincook.com/GOLDParser/articles/quote...
 
posted 465 days ago
Add Comment Reply to: this comment OR this thread
 

Search