<<SNIP>> > > 2) When you create an object, you use the new method which call the > constructor method called initialize. > Why the constructor is not simply named new ? "new" is class method where as "initialize" is an instance method. In a class method you do not have acces to the instance variables, which is what you normally want to do in the "constructor" <<SNIP>> > > 5) It is too bad that the book says that you should use the notation > obj.method and advise instead using the obj.method().. It was a very > good point of Eiffel, apparently the usage of obj.method can lead to > problems in some cases, maybe these problems are caused by > the "dynamic" > nature of Ruby and can't be avoided, it would be nice if they could be > solved though. I Agree! <<SNIP>> > 14) The 0 and "" are evaluated as true !! > I'm not sure if it has any benefits but IMHO it must be quite easy to > make a mistake.. > It would be much better to either : > * evaluate them as false > * not evaluate them as boolean at all. I Agree! Clemens