Sean Chittenden <sean-ruby-talk / chittenden.org> writes:

> > Someone please tell me if this is an inappropriate question for this list -
> > I don't want to irritate or offend anyone here.
> > What is the benefit of a true object-oriented language (Ruby), in which
> > everything is an object, as opposed to, say (arbitrarily) a language that is
> > not strictly object-oriented (yet is still popular) like Java?
> > 
> > Forgive the newbie his ignorance  =)
> 
> 	You're forgiven, but I can't speak for the rest of the folks on 
> the list.  ;~)
> 
> 	Two big points come to mind:
> 
> 	1)  Big projects.  Because everything is encapsulated in bite
> (byte?) sized functionality, you can divvy out the workload easily and 
> test the components very easily.
> 
> 	2)  Similar to point 1, code reuse.  Because you have an
> abstract set of layers, you can pass out simple API trees and have 
> developers re-use various parts of a system.
> 
> 	There are many more reasons, but those are the two biggies that 
> I always cite when someone asks, but your milage may vary depending on 
> the project and group of people that you're working with.  <:~)  -sc

But, playing Devil's Advocate here, how is that an improvement over
Java/Python/OOPerl? Points 1 and 2 are both addressed in these
languages. 

-- 
Piers Cawley
www.iterative-software.com