in reply to Interpolation requires a spurious variable. Why?

printf "name = %s\n", $name || $default;

You can also use string concatenation or sprintf.

Perl 6 - links to (nearly) everything that is Perl 6.