Egy életet leélhetsz úgy, hogy csak egy nyelven tudsz programozni. Sokat is kereshetsz ezzel. Ettől még a redo és a unless nem lesz különlegesség. Ha nekem nem hiszel, akkor olvasd el alaposabban a linkelt oldalakat.
Ettől lesz a redo olyan, mint a goto (ami persze nem baj):
"Note that a block by itself is semantically identical to a loop that executes once. Thus redo inside such a block will effectively turn it into a looping construct."
Ettől lesz az unless olyan, mint az if (ami megint csak nem baj):
"In fact, the choice between if and unless is really cosmetic. The typical usage is to use if for most everything, but use unless in place of an 'if not' situation …"