Re: what's the future of Object Oriented Programming



H. S. Lahman wrote:

Reuse is nice but not a major consideration in using OO techniques. The
real objective of OO development is to create maintainable applications
in the face of volatile requirements over the product life cycle.

To answer your title question, OO programming is still the only game in
town for producing maintainable software.

I beg to differ. There is no evidence for this, at least outside of
systems software.

Unfortunately there is a lot
of software called "OO" that is just C or FORTRAN programming with
strong typing.

The long term future of OO lies in UML as a 4GL. Currently UML is the
only truly general purpose 4GL available and the OO paradigm's emphasis
on abstraction is ideally suited to 4GLs because it allows independence
from the local computing environment.

UML is the navigational hell that motivated Dr. Codd to create
relational. Sets are more change-friendly than webs of pointers because
they are less shaped by initial uses and more by universal facts about
nouns, REGARDLESS of how they are used.


Currently we are just moving into a paradigm shift similar to the shift
from 2GLs (BAL) to 3GLs in the early '60s. In another 10-15 years I
fully expect 3GL programmers to be as rare as Assembly programmers
today. Currently the only vehicle in town for that shift is the OO
paradigm.

IMO, OOP is 60's navigational ressurected by those who don't get the
utility of set theory.

OOP was a nice idea on paper, but didn't materialize to be nearly as
neat as the initial shape and animal examples used to sell it.

-T-

.



Relevant Pages

  • RE: Scheduling help
    ... Basically, you assign a person to a shift, mark the person and the shift ... skill is allocated first, so you don't end up assigning someone with a common ... It starts the programming process, ...
    (microsoft.public.access.queries)
  • Re: Passing "class" objects to a function
    ... Inside a sub, shift without a parameter will shift @_. ... A beginner in Perl "should" be explicit when they program...it may be redundant, but with the current pricing of disks, those few extra bytes won't hurt and it helps them remember what the defaults are. ... Maybe there should be a separation between "what Perl programming practices you would suggest to a beginner" and "what you do yourself"... ...
    (perl.beginners)
  • Re: whats the future of Object Oriented Programming
    ... php and AJAX. ... OO programming is still the only game in town for producing maintainable software. ... Currently we are just moving into a paradigm shift similar to the shift ... That's sad because there really shouldn't be anything different about web development than one finds in typical R-T/E environments. ...
    (comp.object)
  • Re: How to print an array of char backward.
    ... does not understand something x&1 or shift right/left then they have no ... I have been involved in a lot of large projects with shifting maintainer ... And never once have we advocated programming for the weakest ... meant a debugger was useless for all. ...
    (comp.lang.c)