in reply to The Weekend

simonm is correct about the subject matter of your poetry, but there are a few minor problems with compiling and running your code also.

You have an extra ")" in the line:

if ($nextDay eq 'TRUE' and $barGirl[$beerLevel]) ne 'hot') {
after $beerLevel])
Removing it allows the code to compile but then it gives an error:
Label not found for "next DRINKBEER" at party.pl line 11.
It looks to me that DRINKBEER: should have another set of "{}" in it like below:
DRINKBEER: { if ($barGirl[$beerLevel] eq 'ugly') { $beerLevel++; next DRINKBEER; } else { sleep $withBarGirl; last DRINKBEER; } }
With those changes it runs and dies gracefully.

HTH
Daeve