On 2009-12-29, Tom St Denis <> wrote:
[snip ]
> Name your methods better, inherit from classes that make sense, etc.
> There is nothing wrong with what C++ provides. The fact you're
> missing from the argument is the vast majority of software developers
> out there are trained [if that] as programmers not developers. There
> is a difference.
>
> Think of building architect versus hammer wielding day labourer. The
> day labourer still has a skill (welding for instance is not easy) but
> you wouldn't ask them to design the building.
>
> Similarly, many "developers" are just programmers who know the syntax
> of their language of choice, but aren't really qualified to lay out an
> API or make structural design decisions on a project scale. As a
> result they plow through the work best they know how and "fix things"
> as they go along. Result: **** code that looks like it was patched
> together.
Your point-of-view makes sense to me. A tool-and-die maker was once a humble
machinist, e.g. A person may be a hot-shot machinist, but never have the
inclination or wherewithal to "graduate" to the level of tool-and-die
maker. Similarly, a cat operator building a highway, *is not* a civil engineer
laying out same. I get it!
Applying this to myself (and I'm not a professional programmer), I find my
biggest stumbling blocks are designing / crafting / sculpturing the program
I'm working on, and not the actual coding. Sure, I still get acid
indigestion with pointers to structs that contain arrays. However,
by-and-large I go round-n-round, chasing my friggin tail, when I'm trying to
*design* the bloody thing.
[snip ]
> So to answer the OPs question again, I think the world can survive
> without OOP just fine. Most code that runs the world is ASM or C
> anyways. But that doesn't mean OOP (Java, C++, perl6, etc...) are
> worthless. If you know how to use them, and use them well, they're
> just as legitimate as C is.
>
> Tom
I was thinking of that very thing last night! What language is C++ written
in? Java? Objective-C? Smalltalk? Isn't C the common denominator here; and
maybe some asm for speed? At any rate, I'm forging ahead with C, but I've
installed Squeak on my system. What the hell, you only live once..

--
Duke
Alberta, Canada