Ruby looks a very cool language. I've started learning it for the past two three days. One thing that appeals me in Ruby is its simplicity. Very clean code is possible. However, the internal implementations of Ruby is not exposed to the outside world. I learnt that Ruby is written in various languages depending on the flavors.
The one thing that bugs me (since I come from a Java background) is the memory usage and speed due to its stronger level of Abstraction. I just want to hear what Ruby users have to say regarding this. By memory usage and speed, I mean in Java i will decide when to go for an ArrayList, when to go for a LinkedList, when to go for a Hash. I know their implementations completely, even if I dont, I can have a peek into them. But in Ruby, its not straightforward (I know it should be an efficient implementation). But, how will I be sure that I am not over-using things. For example what happens when I simply define an array. Is it going to be a typical bunch of consecutive memory locations or different implementation altogether?
Plus, Ruby written in various languages follows the similar algorithms implemented or it differs for languages.
Just curious...