A Review of Pair Progamming with Ben - and the Recording
I have always been a big fan of spare batteries for traveling. However, after moving from a MacBook to a MBP and being left with three spare batteries I couldn't use, I figured I'd like to find a better solution . . .
Checking my diary I saw I would just be finished with Scotch on the Rocks, and could just fit the XP conference in before flying back to the US to present at CF United.
I'm really excited about the conference. There is an excellent line up, and I really feel that Agile/Lean/XP/SCRUM along with Metaprogramming/Language Oriented Programming/Domain Specific Modeling is one of the best ways that developers can maximize the business value they can produce.
Looking forwards to lots of learning this year!
It's really a great group of people, and I'm looking forward to fitting the meeting in during a few days back in NYC between conferences.
The conference is a blend of two days of ColdFusion training and then three of Flex (you can sign up for either section - or both). It's got a lot of the best ColdFusion and Flex speakers and I'm really excited about the chance to learn (and network) some more.
It's not too late to sign up!
"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.
I must say I like a lot of what Groovy has to offer. Main consideration at the moment is adoption. Wonder if it will ever really take off, or whether it left it too late and will always be "another scripting language" on the JVM compared to JRuby (and of course the grand daddy of scripting languages on the JVM :->).
Thoughts?
Had really wanted to see Brian Koteks talk on code generation. Oh well, gonna get an early night, throw this off and enjoy the rest of the con.