in reply to unless ($turn){...} evaluates $turn for what?
Not so sure I understand the question. Having said that, the until is just another great way Perl allows a "conditional loop". Don't read too much into it. Set up some examples with do/hile/until or if/until and see how each works and decide what's best for any given situation. It's more fun than just doing if/else every time.