Hal Helms on ColdFusion
December 5, 2006 · 5 Comments
Fusion Authority has published an interesting editorial by Hal Helms, scheduled for inclusion in FAQU 3. The editorial is based on the keynote piece Hal did at cf.Objective() 2006 and also echoes views he has expressed on his Out Loud podcast (episode 32 I think).
Hal was an early advocate of adding Java-like features to ColdFusion but has changed his position for a number of reasons and thinks ColdFusion's success depends on allowing developers to innovate quickly, which means providing unique features that help get certain types of job done quickly.
I like the article but I don't think it's really a "new vision" (as its title claims) because ColdFusion has always been about providing unique features that help developers innovate quickly.
For a contrasting view, read Vince Bonfanti's evaluation of Hal's article - and Hal responds in the comments (in fact, the whole comment thread is very interesting!).
Tags: coldfusion · faqu

5 responses so far ↓
1 Brandon Harper // Dec 5, 2006 at 4:27 PM
2 Sean Corfield // Dec 6, 2006 at 8:01 AM
Vince's final comment (as of 12/4/2006 8:12 AM) shows to me that he has missed Hal's point completely: "*Your* focus seems to be on figuring out a way for CFML to compete with Java and C#; and, presumably, to attract people who currently aren't using CFML to choose it instead of Java or C#."
The entire thrust of Hal's article is that ColdFusion should *not* be competing with Java or C# - instead ColdFusion should push hard into areas where those languages aren't really suitable. Essentially Hal is saying something similar to what I've touched on occasionally, namely that ColdFusion excels in the areas that Ruby and Python et al are picking up 'buzz'.
Add Java-style OO features to ColdFusion does far more to push ColdFusion into direct competition with Java and C#, despite Vince's protestations to the contrary.
3 Hal Helms // Dec 6, 2006 at 2:15 PM
4 Jaime Metcher // Dec 6, 2006 at 5:02 PM
5 Sean Corfield // Dec 6, 2006 at 5:22 PM
No offense intended but it's a semi-serious comment: people build stuff without those features all the time without running into problems... and only a very, very small percentage of the overall ColdFusion developer community even know what a static method is (which is also known as a class method - a method that can be called without instantiating the class, usually using just the class typename as a prefix).
Leave a Comment