I see at

http://www.moarvm.com/releases.html

...that as of the 2017.03 release, Perl 6 "ignores SIGPIPE by default."  I
discovered this for myself when I piped a program that generates unlimited
output to the head utility, and the program did not exit when head was
finished.  Simple example:

$ perl6 -e '.say for ^Inf' | head

This will print numbers up to 9, and then continue to use almost 100% of
the CPU printing to a closed pipe.

I haven't been able to turn up any discussion about this change.  Does
anyone have any insight?  It's surprising and, frankly, unwelcome.

Reply via email to