Joel Spolsky writes about the relatively poor performance of the Ruby interpreter:
Without knowing much about the implementation of Ruby, I would guess that the biggest issue is around late binding and especially duck typing, which prevents type inference or strong typing, which means that function calls will always be slow because you can never get [...]