IWETHEY v. 0.3.0 | TODO
1,095 registered users | 0 active users | 0 LpH | Statistics
Login | Create New User
IWETHEY Banner

Welcome to IWETHEY!

New Then again, all these years afterwards...
...I find myself as sad about Bryce as I am about Norm (who also recently popped up in the periphery of my vision).

Bryce was basically wrong about OOP being totally shit, yes; of course he was. But he wasn't totally wrong: OOP as we knew it back then, as we defended it at the time, wasn't necessarily all that great. At least not if the vast consensus of programmers internationally is to be believed, judging from where the debate between functional and object-oriented programming proponents is at today. And the consensus within the OOP community has since then tilted massively away from inheritance -- which AFAICR was what most of us, not just me, tried to enlighten him on the cat's-whiskerness of -- to composition. Not to mention (but I am, aren't I?) the massive conflation between OOP in general and Java's not necessarily bee's-kneesiest implementation thereof that bears the brunt of the blame for souring the aforementioned international programmers' consensus on OOP as a whole. We never got around to explaining to him that they're not the same thing either, did we? (Though I've pretty much given up on getting through to that "IPC" on that one...) And control tables are a pretty darn nifty way of setting up quite a lot of things, I thought so at the time and I still do. (Personally, I'd of course set them up as objects in my code for other objects to link to [or contain, in modern-OOP composition-speak].) He was wrong, but I can't help think he might have been salvageable somehow.

Poor Norm, it seems, hasn't worked since those old days; he's on disability, if I understood correctly. He weighs in on programming discussions now and again... Mainly on subjects like DOS and BASIC. The most recent production coding I've seen him refer to having done is still in VB6. Not that there's anything wrong with that: Heaps of well-designed well-functioning profitable productive apps were built in it. If only he had been able to transition to Delphi, he could then have switched to Free Pascal / Lazarus, and for all we know he might have been productively employed all the time. (Bryce too, BTW: FP/L has, like Delphi, pretty great DB connections and APIs. Those control table apps I mentioned building above, I was totally thinking FP/L is what I'd build them in.)

It's all quite sad, when you think about it too much... Though not so sad I'd want the French Mage back.
--

   Christian R. Conrad
The Man Who Apparently Still Knows Fucking Everything


Mail: Same username as at the top left of this post, at iki.fi
New Basically yes
Bryce took a strong position that OOP was evil and tables solve everything. He made it very hard to argue a middle-of-the-road view on the other side.

Java was a great example of both an implementation of OOP, and the pathology of taking it too far, eg: with factory factories. (Is that a joke? I was never quite sure.) I've been away from the pointy end for long enough that I can't speak to inheritance vs. composition, but your larger point that different things are good for different problems makes sense.

I've always been a bad evangelist for languages or methodologies, because I really care about why we're doing it this way and finding the right tool for the job, rather than just swinging the hammer harder.
--

Drew
New I saw both ways too
Table driven programming was the cornerstone of my existence. I created tables to drive the logic. Then I handed the tables off to the junior people to maintain. That meant I had to create an interpretive engine for the logic but it worked for me.

But then I saw things that were OOP intrinsic. IBM built a printer stream language based on OOP inheritance. It matched the language perfectly. So then my brain fell into applying OOP to the problem. Then it enabled me to think that way. I could see where it was incredibly productive for this particular problem.

But not most of my problems. Most of my problems were straight code or table driven. But in occasional problem really loved an OOP approach.
New Yah. Java is object-ish at best.
I learnt more about how OO programming is supposed to work in a short Scala course than years faffing around in Java. Java is somewhere between "object-oriented" and "object-aware".

And then if you want to look at a *real* object-oriented system, your best option is Smalltak.

Wade.
New ...oooOOOooo...
No idea what you’re talking about.

Now, read me in my posts.
     Blast from the past - (CRConrad) - (8)
         Good eye! - (pwhysall)
         I knew it - (crazy)
         Interesting video. -NT - (static)
         Then again, all these years afterwards... - (CRConrad) - (4)
             Basically yes - (drook) - (2)
                 I saw both ways too - (crazy)
                 Yah. Java is object-ish at best. - (static)
             ...oooOOOooo... - (pwhysall)

A.A.P.B. certified.
40 ms