aspose file tools*
The moose likes Features new in Java 8 and the fly likes Programming technique: order of (R)evolution and/or relationship Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Java » Features new in Java 8
Bookmark "Programming technique: order of (R)evolution and/or relationship " Watch "Programming technique: order of (R)evolution and/or relationship " New topic
Author

Programming technique: order of (R)evolution and/or relationship

H Paul
Ranch Hand

Joined: Jul 26, 2011
Posts: 471
    
    4
What is the order of (R)evolution and/or relationship between below?

Structured, OOP, AOP, Functional

(Please move this to appropriate forum/thread. Thanks.)
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 39415
    
  28
Please explain the question a bit more.
Jeanne Boyarsky
author & internet detective
Marshal

Joined: May 26, 2003
Posts: 30764
    
156

I'm thinking you mean "evolution" instead of "revolution". (Evolution has to do with time. Revolution has to do with items circling each other)

AOP goes on top of another type. It stands for aspect oriented programming and allows you to define concerns such as logging in one place.

I'm not sure what you mean by the relationship of the other three. They are different. As far as evolution, all types are still in use. Structured is generally older, but it isn't dead.


[Blog] [JavaRanch FAQ] [How To Ask Questions The Smart Way] [Book Promos]
Blogging on Certs: SCEA Part 1, Part 2 & 3, Core Spring 3, OCAJP, OCPJP beta, TOGAF part 1 and part 2
Richard Reese
author
Ranch Hand

Joined: Jul 13, 2011
Posts: 84
    
    5

From a historical programming perspective, I remember the concepts being introduced in the following order:

Functional, Structured, OOP, AOP

Functional programming has been around since at least Lisp (1957) with structured programming coming into existence in the 1960s. OOP, as a term, started with Smalltalk in the 1970's though the concept existed in different forms well before then. AOP appear rather recently. These approaches are based on concepts that predate them making it hard to provide a definitive order.


Richard Reese
Java 8 New Features: A Practical Heads-Up Guide
H Paul
Ranch Hand

Joined: Jul 26, 2011
Posts: 471
    
    4
(Thanks all!)

I mean evolution in the sense of betterment as well as Revolution by the Beatles :-D.

Yes, Revolution in the sense each technique try out to outdo the other.

But it seem that AOP is complementary to OOP.

And what is the role of Functional in relation with OOP and AOP?

Or it has nothing to do with those two OOP and AOP.

Is Functional good for a certain specific Domain problem/Use Cases?

(I just wonder if I put those 3 OOP, AOP and Functional on my resume.
Would it make me smart :-D. I plan to and how would I then justify it :-D? and what does it mean?)
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 39415
    
  28
Bertrand Meyer says Simula67 was the first ever OO language, and that was in 1967. Structured programming goes back at least to Böhm and Jacopini in 1966.
 
 
subject: Programming technique: order of (R)evolution and/or relationship