|
-
Apr 10th, 2007, 04:37 PM
#41
New Member
Re: I'm over OO.
 Originally Posted by RhinoBull
So what? What is your concern?
Did you not read the entire post?
faster how? processing; how about in the long run when there is maintenance to be done? Not so fast then, and if it's procedural there is ALWAYS maintenance that needs to be done.
Procedural does not always equate to faster.
-
Apr 10th, 2007, 04:46 PM
#42
Re: I'm over OO.
The amount of maintenance that needs to be done depends on the requirements of the client. The time and effort involved to effect such maintenance depends on the flexibility of the architecture of the system. Both OO and procedural systems can vary hugely in this regard but OO designs lend themselves to rigid architectures. This can be bad for maintenance (or good - depending on the type of work required).
In other words, your procedural systems must have been badly designed.
-
Apr 10th, 2007, 05:13 PM
#43
transcendental analytic
Re: I'm over OO.
Nice to see someone else who hates OOP and thinks it smells
OOP bundles together data and functions - this is highly undesirable and annoying. The concept used in for instance Haskell classes are much more flexible and useful, because the data is abstracted from a class.
However I don't agree, that abstractions are evil - it is OOP that corrupts the pure concept of abstraction, because of all the unnecessary overhead that polymorphism causes, which is why you have generic programming in the first place. What you would rather have is a mechanism that applies formal methods to prove that a function or a class (any type with specified operations/functions) really do what they are suppose to do. This would ensure that abtractions are not just abstractions by name.
Use  
writing software in C++ is like driving rivets into steel beam with a toothpick.
writing haskell makes your life easier:
reverse (p (6*9)) where p x|x==0=""|True=chr (48+z): p y where (y,z)=divMod x 13
To throw away OOP for low level languages is myopia, to keep OOP is hyperopia. To throw away OOP for a high level language is insight.
-
Apr 10th, 2007, 06:34 PM
#44
Re: I'm over OO.
 Originally Posted by drunkenmonkey
Did you not read the entire post?
faster how? processing; how about in the long run when there is maintenance to be done? Not so fast then, and if it's procedural there is ALWAYS maintenance that needs to be done.
Procedural does not always equate to faster.
Try not to confront - otherwise you might be talking to yourself...
-
Apr 10th, 2007, 11:49 PM
#45
Lively Member
Re: I'm over OO.
I remember (with some sheepish embarassment) my first meeting at my current workplace (3 years ago). It was to discuss a strict programming architecture that we were to apply to every single application we'd ever write - regardless of how big or small it was. As I dimly recall, this involved at least 6 levels of abstraction and over 36 subclasses. It took 2 hours to explain how it all worked.
At the time, I wasn't very enthusiastic about the idea, but back then I couldn't put my finger on why. After reading Penagate's original posting, I realise why - it was OO Design and abstraction gone mad. A perfect example of Architecture Astronauts at work. And another lesson that there's no such thing as a Silver Bullet.
"Intelligent people may or may not appear Smart. Smart people may be Intelligent, but don’t bet on it. Intelligent and Smart people do Stupid things on occasion. Stupid people are not Intelligent. Everyone is ignorant. Who needs a drink?"
- Brian Hendrix
-
Apr 11th, 2007, 02:36 AM
#46
Re: I'm over OO.
I Like OO programming
It save me time by producing a lot of reusable code to me.
and I can easily find the propperty's or Methods I need without reading complete manuals.
Maybe I still remember writing assembly, and programs hanging together with goto's.
And OO is a means to a purpose not a purpose on it self... just like normalising databases is.
 why can't programmers keep and 31 Oct and 25 dec apart. Why Rating is Useful
for every question you ask provide an answer on another thread.
-
Apr 11th, 2007, 06:26 AM
#47
New Member
Re: I'm over OO.
 Originally Posted by RhinoBull
Try not to confront - otherwise you might be talking to yourself... 
Well I don't know it sounded like you were doing the same. I thought that's how you all talked to each other here?
-
Apr 11th, 2007, 08:28 AM
#48
Fanatic Member
Re: I'm over OO.
OOP is just one tool in the architects toolbox. Granted it can be over used, and quite often by those who have no sense about when and where it is good, and when it is not.
However, the accomplished analyst will pick it from a far wider palette of design architectures based on the job at hand.
The overriding problem is that there are far too many incompetent developers out there who don't deserve the name.
That being said, I think the shift towards multi core/processor systems will soon bring about a paradigm shift towards a newer design pattern that overcomes some of the problems OOP has in this kind of environment. But again, this will just add another tool to the box.
Martin J Wallace (Slaine)
-
Apr 11th, 2007, 11:42 AM
#49
Re: I'm over OO.
 Originally Posted by Dnereb
I Like OO programming
It save me time by producing a lot of reusable code to me...
But reusable code could be produced without any OOP at all. Not that I am aginst OOP - it's just a matter of fact that OOP isn't necessary in this case.
 Originally Posted by Dnereb
And OO is a means to a purpose not a purpose on it self... just like normalising databases is. 
I like that quote...
-
Apr 12th, 2007, 09:52 PM
#50
Re: I'm over OO.
This may be a bit old for some of the folks here, but to summarize PG, he is opposed to Small Talk.
Even .NET has a core capacity for pseudo non-OO code in the module. Since a module is a shared class, it actually is OO, but you can simply ignore that unimportant fact if you want to. Considering that the head of VB7 (.NET2002) would agree with all PG has said, perhaps that is why this feature is in there. That project manager told me that OO can be horribly abused, and has led to some terrible spaghetti in the past (and I love spaghetti....just not in my code), and he was reluctant to give it any support. Personally, I use objects when they make sense, and don't use them when they don't. I've only used inheritance one time, so far.
My usual boring signature: Nothing
 
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|