Does Ruby allow javascript like invocation of methods (or access to properties) like this: someProperty = "nameOfStudent" Object[someProperty] rather than just Object.nameOfStudent? I need something like this because how an object is manipulated depends on runtime...basically it will be an experimental database system so users will be able to manipulate data in any way they desire. Iterators and lambda like functions make this very easy already. Also, is there a limit to how deep one can do recursion? Recursion can easily cause stack overflow error in Java, but some languages don't have that problem (I guess it is called tail call optimization). Thanks! Falcon