OK, to save me from listening to the whole podcast, what you're *now*
saying is don't use OO if you're currently coding procedurally and
it's working for you? Well in that case I've also had a revelation.
Javascript is a complete waste of time (assuming that a UI without
Javascript is working for you) :-)
OO is designed to solve problems and/or to enhance valued traits like
maintainability and testability. Javascript is designed to solve
problems and enhance valued traits like usability. If you don't have
problems that need Javascript or OO respectively you shouldn't use
them. If you do, you should consider them while taking into account
the learning curve and cost benefit analysis.
We needed a podcast and a google group to get to this?!
Peter
I don't think that is the message out there. I don't believe anyone is
actually saying that at all. I think that's a distortion of what's
really being said. Now, it's an easy distortion to claim since it
plays on many people's fear and it glosses over any in-depth analysis
of what the "group" is saying - but that doesn't make the distortion
true. So far the only people I've seen actually nailed to a cross for
the "All OO All The Time" message with any specifics are Matt Woodward
(definitely a distortion of his beliefs) and to a lesser extent Brian
Kotek (again, a distortion of his beliefs). Who are these "AOOATT"
zealots then?
--
Sean A Corfield -- (904) 302-SEAN
Railo Technologies US -- http://getrailo.com/
An Architect's View -- http://corfield.org/
"If you're not annoying somebody, you're not really alive."
-- Margaret Atwood
The cynic in me says you were finding folks weren't signing up for
your OO courses so you switched to teaching JS instead (and whilst
that is a tongue-in-cheek accusation, I will say that someone did
complain to me that they went on one of your CF/OO courses recently
and were disappointed that you spent an inordinate amount of time - in
their opinion - pushing JS in general and event-driven programming in
JS in particular).
So, you've changed your focus... bully for you. None of that
invalidates OO any more than it validates JS. As Peter Bell said,
there's no point in using (or not using) a technique / technology to
solve problems you don't have.
If you're just saying JS / UI stuff is great, that's fine, but you
really do seem to be pushing it at the expense of OO instead of in
addition to OO... and I do find that shift in message to be both
contradictory and somewhat hollow. It seems you're just adding to the
confusion of CF developers who are already overwhelmed by options...
From my perspective, it isn't that most ColdFusion bloggers are
telling people that they must use "All OO All The Time". Rather, it is
that the prominent bloggers are smart people working on hard problems
- often the very sorts of problems that do lend themselves to OO
solutions. Consequently, their blog entries focus on using OOP to
solve their problems.
The message (implicit though it may be) often seems to be that one
should use OOP. This is compounded by the fear-mongering "If you don't
learn OO, you won't be able to find ColdFusion work." message. It may
not have been Brian's intent in this recording to give off that
message, but that is what it sounded like he said to me (apologies,
Brian, if I misinterpreted your message).
The real problem, however, is that people like me (who aren't doing
"Full Blown OO") haven't been blogging about how we develop ColdFusion
applications. If we had been, we would be offering a little variety to
the conversation. I don't blame people who use OO for blogging about
it, I blame those of us who aren't for staying silent (my new "OO
Principles" series is part of my attempt to correct this on my part).
That would be great. I know Steve Bryant said he was planning to write
a series of "non-OO" blog posts and I definitely think that would help
address the balance to some extent.