I started down the OO road in early '92 with C++ and I struggled a
lot. I was lucky to be around some *really* smart, experienced OO
people and the best learning experience for me was a contract at
Vodafone UK under the tutelage of two Smalltalk guys. I learned more
in that ten months than in many years (either side).
CF's inherent "sole developer" environment (for many CFers) is a huge
obstacle to learning better practices unfortunately...
It might also be considered that CF shouldn't be the language in which
to learn OO. Other more OO oriented languages like smalltalk, java or
ruby might be better learning platforms.
Well, based on all the languages I've worked with - and the in-house
OO training I've done over the years - I'd be inclined to say learning
OO is language agnostic (or *should* be!) - although each language
tends to develop a handful of patterns intended to address certain
limitations (e.g., some J2EE patterns arose purely because of
limitations with EJBs). Design patterns in general are language
agnostic and OO in general is as well. In my opinion :)
--
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
You mean you didn't load test before launch? Hardly OO's fault...
There are a ton of tools for this, some free, some expensive.
JMeter, Apache Bench are free and Microsoft has something free too I
believe (WAST?).
Paessler make a commercial tool that Mike Brunt loves.
If you're on a Mac, you already have Apache Bench (it's the ab command
in Terminal) and that can generate a fair bit of concurrent pure load
but it isn't scriptable so you can't replay "scenarios" easily (you
can write a shell script that chains multiple ab requests but it's a
pain).
I'm not sure I would say functional programming is the "next thing".
Erlang has been around since the 80's, as have many of the other
functional programming languages (I did my PhD research on this stuff
and designed and built a new functional language / interpreter to act
as an illustration of my research). Haskell, Miranda, ML, etc. Scala
is new, F# is new, but they're both hybrid languages (some OO + some
function stuff). Erlang has had a sudden, recent rise in popularity
(for some reason :)
Back in the mid-80's, as OO began to become more popular academically,
the Oxford Programming Research Group in England spent quite a bit of
time trying to backport OO features onto existing FP languages (with
mixed success).
> Is procedural style programming going the way of the dodo? And are
> programming languages that stay procedural the next cobol?
COBOL is an OO language. It was one of the first OO languages to be
standardized by ANSI/ISO in fact. True, it started out procedural but
in the 90's it grew OO features, while C++ was being designed.
There will always be a lot of procedural code out there but it will
increasingly be in maintenance rather than new development as other
styles (OO, FP, whatever comes along) dominate new software.
Thanks Henry – this looks good.
---
James Allen
Blog: http://jamesallen.name
Twitter: @CFJamesAllen (Coldfusion / Web development)
Twitter: @jamesallenuk (General)
From: coldfu...@googlegroups.com
[mailto:coldfu...@googlegroups.com] On Behalf Of Henry Ho
Sent: 17 July 2009 19:58
To: coldfu...@googlegroups.com
Subject: [coldfusionoo] Re: Reactions to "ColdFusion and OOP -
Match Made in Heaven or Long Road to Hell"
http://loadimpact.com/
Henry