On GameSpot: Super Street Fighter IV confirmed!
BNET Business Network:
BNET
TechRepublic
ZDNet

June 3rd, 2008

Oddball thinking about OOP

Posted by Paul Murphy @ 12:15 am

Categories: Applications, Development, Enterprise Policy, General, Linux

Tags: Object-oriented Programming, Messaging, Analog, Programming, Ooa/Ood/Oop, Software Development, Software/Web Development, Paul Murphy

Here’s a variant thought about object oriented programming: it’s a failure most directly because no one’s developed a programming environment that fully implements the core messaging ideas - and the reason no one’s been able to do it is that the OO ideas apply mainly to analog, not digital, computing.

There’s an argument to be made for the view that analog is generally less flexible than digital only because it hasn’t been developed as far or as fast but is potentially faster, more accurate, and more reliable. Film, for example, is a pre-digital analog recording medium that captures, retains, and returns more information more accurately and more quickly than do today’s digital methods.

The key thing about analog computing is that the message cannot be distinguished from the programming - meaning that the written form must itself be analog and convertible to program action with no loss of information.

Modern musical notation and practice fits this paradigm, and so does the engineering drawing for a float to shut off the water flow into the holding tank on a flush toilet. Both exemplify Zero Entropy Notations because both use analog symbology for processes, and both directly couple messages to action - bypassing, in the case of the toilet’s float valve, the usual digital business of separating sensors, signals, actuators, and valves in favor of making the action indistinguishable from the actor via simple mechanical coupling.

The theory of cellular automata of the kind first popularized in Conway’s game of Life is well advanced. In these some number of machines each with the same limited behavioral repertoire is turned loose to interact and, in that process, generate complex looking group behaviors. Thus a swarm of digital beasties is itself an analog device which can be seen as implementing OOP ideas because the swarm’s programming is both defined and implemented purely as behavioral messaging - and entirely without reference to any internal structures or computational processes whether digital or otherwise.

So why has OOP never yet delivered on its promise in IT? ultimately it may find a foundational role in a ZEN for everything from nano-swarms to cloud computing, but in the past it’s been an attempt to hang digital shoes on a football in hopes of scoring an end run: just fundamentally inappropriate to the technology in use and the problems we’ve been trying to apply it to.

Paul MurphyPaul Murphy (a pseudonym) is an IT consultant specializing in Unix and related technologies. See his full profile and disclosure of his industry affiliations.


Email Paul Murphy

Subscribe to Managing L'unix via Email alerts or RSS.

  • Talkback
  • Most Recent of 22 Talkback(s)
BS!
Modern Lisp compilers can produce pretty darn fast code. (Read the rest)
Posted by: Erik Engbrecht Posted on: 06/05/08 You are currently: a Guest | | Terms of Use
Very interesting Murph ...  fr0thy2 | 06/03/08
I don't really see OOP as always being message based  CobraA1 | 06/03/08
Explanations  s_souche | 06/03/08
Architecture?  CobraA1 | 06/03/08
Yes, boil away the BS and what you've got left is  murph_zZDNet Moderator | 06/03/08
Your perspective.  isulzer | 06/03/08
re: myself  isulzer | 06/03/08
LISP  murph_zZDNet Moderator | 06/03/08
ah.  isulzer | 06/03/08
how efficient it would be?  murph_zZDNet Moderator | 06/03/08
BS!  Erik Engbrecht | 06/05/08
Smalltalk used threads  Mark Miller | 06/03/08
Wish I had gotten in on this sooner  Mark Miller | 06/03/08
"... making the action indistinguishable from the actor ..."  Anton Philidor | 06/03/08
OOP has its limits  Linux Geek | 06/03/08
As a model...  Anton Philidor | 06/03/08
RE: Oddball thinking about OOP  progon | 06/03/08
You know there is medication for  tonymcs@... | 06/03/08
Simple  Richard Flude | 06/03/08
What failure? Don't we all know how to write an OOP program when needed?  DannyO_0x98 | 06/03/08
RE: Oddball thinking about OOP  Paul W. Homer | 06/04/08
OOP not appropriate to all domains  Mark Miller | 06/04/08

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

advertisement
Click Here

Recent Entries

Archives

ZDNet Blogs

White Papers, Webcasts, and Downloads

  • Smart Tech Expert advice on innovations in healthcare and the green technologies that make it happen. Find out more
  • Smart Business Discussion and advice on management issues that revolve around making your world smarter and more useful. More Smart Advice
  • Smart People The best and worst moves in the management and strategy trenches. Learn More