learning objective c a ruby analogy