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