While in ruby you think that “everything is an object”, the C runtime uses separate structures for separate types of objects.