Am doing this on mac, perl version is
This is perl 5, version 16, subversion 3 (v5.16.3) built for darwin-thread-multi-2level
$ perl -e "$t=false;while(!($t)){print 1}"
$ perl -e "$t=true;while(!($t)){print 1}"
$ perl -e "$t=true;while(not($t)){print 1}"
$ perl -e "$t=false;while(not($t)){print 1}"
$
Why would this result? Anything I have missed?