Perl5 C<xor> always returns a "standard" boolean value, i.e. dualvar(0, '') or dualvar(1, '1'). Perl6/Parrot should do the same thing.
Try:
perl -le "print 'day' xor 'night'"
On the version of Perl I have installed, I get "day" as the result.
- Sam Ruby