|Pathologically Eclectic Rubbish Lister|
no warnings qw( pack );
So, you'd have us throw away all the useful warnings that pack can emit when I do something wrong in order to disable the stupid warning emitted when it does something wrong. Cool-io. Not.
You're getting an overflow warning.
Oh sure. "Wide character" says 'overflow', like super-injunction says right to privacy for all.
It has nothing to do with Unicode.
Really? Can you guess where this direct quote " A Unicode character number." comes from?
I don't give flying fig whether you want to conflate the term 'unicode' with that multiplicitous cock-up of formats that hide behind the moniker 'The Unicode Standard'(*), and can't see that I used the former as a short-hand for 'multi-byte character sets'.
Which should of course be 'The Multicode Standards:Everything including the (7 different) kitchen sinks'
* — Not even "U" has any understanding of Unicode. >perl -wE"say sprintf '%X', unpack 'U', pack 'U', 0x200000" 200000
Wadday'know. If you pack with U and unpack with U you get back what you packed. D'uh. A pointless example of nothing much.
This is the problem.
That totally devalues the purpose of having two different template characters.
That should not happen. And I shouldn't have to state that I don't want it to happen:
It breaks backward compatibility in the very worst way.
The Unicode Standard is a cock-up. And the Perl implementation worse.
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.