Pascal GUICHARD wrote: > Could you give me an enlightment about : > - polymorphism (method overloading, virtual methods) > > class A def fun(arg); puts "Hello, #{arg}!" end end class B def fun(baz); puts "Hiya, #{baz}!" end end def greet(obj) obj.fun end greet A.new greet B.new Unlike statically typed languages, there is no need for inheritance to achieve polymorphism. >- pointers (i know these can be described as having some problems with them, >how to implement (for example, linked lists, binary trees, and so on) > > What Martin said. All variables are pointers. (Contrast 'variable' with 'return value', for instance. You can't [easily] return a pointer to an object. However, there are plenty of subsitutes, usually better.) Devin