Object Oriented Programing (OOP) and Design (OOD)
Moderator: General Moderators
- Christopher
- Site Administrator
- Posts: 13596
- Joined: Wed Aug 25, 2004 7:54 pm
- Location: New York, NY, US
-
alex.barylski
- DevNet Evangelist
- Posts: 6267
- Joined: Tue Dec 21, 2004 5:00 pm
- Location: Winnipeg
Getting excited about a negative vote?
Finally the underdog wins one...
Honestly...I think procedural is going the way of the dinosuar
Yes it's still serves a purpose, but like assembly isn't even considered for projects (except for kernel level code - even then only sometimes) procedural will get there one day too
As languages and technologies further abstract themselves from the physical machine the more human friendly (not nessecarily object oriented) everything will become...
I love thinking about the possibilities
Like that Hibernate you (and a few others)showed me...pure genius...likely not perfect...still can't determine where it's weaknesses are (admittedly I haven't spent much time reading about it) but still...light years ahead of doing things manually.
I am continually amazed by the evolution of software and it's systems and technologies...
I should have stayed in school and continued onto becoming a professor of computer science or some other field where I can "play" aka do research...as I much prefer that than actually coding of projects, etc...
Ah well, maybe one day
Finally the underdog wins one...
Honestly...I think procedural is going the way of the dinosuar
Yes it's still serves a purpose, but like assembly isn't even considered for projects (except for kernel level code - even then only sometimes) procedural will get there one day too
As languages and technologies further abstract themselves from the physical machine the more human friendly (not nessecarily object oriented) everything will become...
I love thinking about the possibilities
Like that Hibernate you (and a few others)showed me...pure genius...likely not perfect...still can't determine where it's weaknesses are (admittedly I haven't spent much time reading about it) but still...light years ahead of doing things manually.
I am continually amazed by the evolution of software and it's systems and technologies...
I should have stayed in school and continued onto becoming a professor of computer science or some other field where I can "play" aka do research...as I much prefer that than actually coding of projects, etc...
Ah well, maybe one day
- Christopher
- Site Administrator
- Posts: 13596
- Joined: Wed Aug 25, 2004 7:54 pm
- Location: New York, NY, US
I think that Procedural Design is going the way of the dinosaur. But once you switch over to OO Design then everything doesn't need to be a class -- if that makes sense. There is an interesting trend toward Helper Functions in OO (aided by some namespacing) because not everything needs all the features of a class.Hockey wrote:Honestly...I think procedural is going the way of the dinosuar
(#10850)
- Buddha443556
- Forum Regular
- Posts: 873
- Joined: Fri Mar 19, 2004 1:51 pm
Hey! I'm not that old!Booo...go back to your old school languages which were used to develop software on machines with vacume tubes and computer bugs looked like this:
At the fringes of software development, in the ultra large scale projects, they're already looking beyond OOP because they have found it's limits in the millions of lines of code. Just as they found the limits of procedural in the hundreds thousands lines of code. So, OOP is already a dinosuar too. What's going to get us to pass a trillion lines of code? That's where the future is ... that's the problem we should be applying our collective intellect. Just the humble opinion of an old man.Honestly...I think procedural is going the way of the dinosuar
<off-topic>
And their Validator package seems to apply a trinary logic.. Eg: if you add a @Size(min=1, max=3) constraint the value NULL is still accepted. Apparently they consider it as wanted behaviour so you're forced to use most of the constraints in combination with @NotNull.
Btw, i discovered the codeproject last month (saw a post on a blog that referred to it) and since then i've found quite some links to articles on c#/.net too... Apart from the fact that it requires me to sign up before i can download the sample code i can say that i like it.
</off-topic>
The disadvantage is that there are times that it seems to take light years to get some work done with hibernate.. Whereas as simply writing the queries yourself would have been a hour of work or soHockey wrote: Like that Hibernate you (and a few others)showed me...pure genius...likely not perfect...still can't determine where it's weaknesses are (admittedly I haven't spent much time reading about it) but still...light years ahead of doing things manually
And their Validator package seems to apply a trinary logic.. Eg: if you add a @Size(min=1, max=3) constraint the value NULL is still accepted. Apparently they consider it as wanted behaviour so you're forced to use most of the constraints in combination with @NotNull.
Btw, i discovered the codeproject last month (saw a post on a blog that referred to it) and since then i've found quite some links to articles on c#/.net too... Apart from the fact that it requires me to sign up before i can download the sample code i can say that i like it.
</off-topic>
- Christopher
- Site Administrator
- Posts: 13596
- Joined: Wed Aug 25, 2004 7:54 pm
- Location: New York, NY, US
Pass me over whatever the Buddha is smoking ... a trillion line program?Buddha443556 wrote:What's going to get us to pass a trillion lines of code? That's where the future is ... that's the problem we should be applying our collective intellect. Just the humble opinion of an old man.
Last time I checked, all of Debian was about 50 million SLOC -- Windows is maybe half that. The Linux kernel is something like 4 million SLOC and it's not even really one program. As I recall, the onboard software for the Space Shuttle was around half a million SLOC and the IIS is pushing 2 million SLOC. But all of these systems are really many programs communicating in various ways. So we are a long ways from even a billion.
I'm not saying that we may not be heading for a a trillion line program someday (remember Bill Gates and 640k), but my guess is that something other than a bunch of humans will be in control of that codebase.
(#10850)
- Buddha443556
- Forum Regular
- Posts: 873
- Joined: Fri Mar 19, 2004 1:51 pm
- Christopher
- Site Administrator
- Posts: 13596
- Joined: Wed Aug 25, 2004 7:54 pm
- Location: New York, NY, US
- Buddha443556
- Forum Regular
- Posts: 873
- Joined: Fri Mar 19, 2004 1:51 pm
... and this differs from your average enterprise how? It's global. It's distributed. It's under constant development and maintenance.arborint wrote:But that's in thousands (10s of or 100s of thousands probably) of programs.Buddha443556 wrote:DOD is already over 10 billion SLOC ... at least publicly ... it probably much higher than that.
-
alex.barylski
- DevNet Evangelist
- Posts: 6267
- Joined: Tue Dec 21, 2004 5:00 pm
- Location: Winnipeg
I agree 100% but that's only because OOP clearly isn't the ultimate solution for solving every problem - I use procedural when experience tells me I should and likewise with OOP.arborint wrote:I think that Procedural Design is going the way of the dinosaur. But once you switch over to OO Design then everything doesn't need to be a class -- if that makes sense. There is an interesting trend toward Helper Functions in OO (aided by some namespacing) because not everything needs all the features of a class.Hockey wrote:Honestly...I think procedural is going the way of the dinosuar
What I mean though, was that in some time, another paradigm will arise and likely integrate OOP and NOT procedural...
Not sure what that paradigm is, but sure as s**t someone is thinking of some way to further abstract ourselves from machine architecture...
Cheers
-
alex.barylski
- DevNet Evangelist
- Posts: 6267
- Joined: Tue Dec 21, 2004 5:00 pm
- Location: Winnipeg
I figuredBuddha443556 wrote:Hey! I'm not that old!Booo...go back to your old school languages which were used to develop software on machines with vacume tubes and computer bugs looked like this:
At the fringes of software development, in the ultra large scale projects, they're already looking beyond OOP because they have found it's limits in the millions of lines of code. Just as they found the limits of procedural in the hundreds thousands lines of code. So, OOP is already a dinosuar too. What's going to get us to pass a trillion lines of code? That's where the future is ... that's the problem we should be applying our collective intellect. Just the humble opinion of an old man.Honestly...I think procedural is going the way of the dinosuar
Thats exactly the message I was trying to convey...
-
alex.barylski
- DevNet Evangelist
- Posts: 6267
- Joined: Tue Dec 21, 2004 5:00 pm
- Location: Winnipeg
Cool dude...I love the codeprojecttimvw wrote:<off-topic>
The disadvantage is that there are times that it seems to take light years to get some work done with hibernate.. Whereas as simply writing the queries yourself would have been a hour of work or soHockey wrote: Like that Hibernate you (and a few others)showed me...pure genius...likely not perfect...still can't determine where it's weaknesses are (admittedly I haven't spent much time reading about it) but still...light years ahead of doing things manually![]()
And their Validator package seems to apply a trinary logic.. Eg: if you add a @Size(min=1, max=3) constraint the value NULL is still accepted. Apparently they consider it as wanted behaviour so you're forced to use most of the constraints in combination with @NotNull.
Btw, i discovered the codeproject last month (saw a post on a blog that referred to it) and since then i've found quite some links to articles on c#/.net too... Apart from the fact that it requires me to sign up before i can download the sample code i can say that i like it.
</off-topic>
It was neat when the community was small like this...as it's growth has stiffled some interesting conversation - because there are so many newbie questions cluttering the place. I still visit daily. Although It's been a while since I've done VC++ development....it's the ultimate resource for anything VC++ related...
There is tons of ego, but at the same time amazing talented people...
I tell ya, check out Mike Dunn's articles or Jim Crafton...those guys are my heros...Mike's articles have allowed me to write some wicked cool Windows shell extensions...and Jim...that guy has been around and still very active in everything design, development, etc...it shows in his wisdom and articles...
True genius
Cheers
-
alex.barylski
- DevNet Evangelist
- Posts: 6267
- Joined: Tue Dec 21, 2004 5:00 pm
- Location: Winnipeg
arborint wrote:Pass me over whatever the Buddha is smoking ... a trillion line program?Buddha443556 wrote:What's going to get us to pass a trillion lines of code? That's where the future is ... that's the problem we should be applying our collective intellect. Just the humble opinion of an old man.
Last time I checked, all of Debian was about 50 million SLOC -- Windows is maybe half that. The Linux kernel is something like 4 million SLOC and it's not even really one program. As I recall, the onboard software for the Space Shuttle was around half a million SLOC and the IIS is pushing 2 million SLOC. But all of these systems are really many programs communicating in various ways. So we are a long ways from even a billion.
I'm not saying that we may not be heading for a a trillion line program someday (remember Bill Gates and 640k), but my guess is that something other than a bunch of humans will be in control of that codebase.
Pass me over whatever the Buddha is smoking
I remember reading an old PCWorld or similiar PC mag back when Win2000 came out and the SLOC was like 64 million...so I imagine Vista will have even more...Windows is maybe half that