From the user perspective, Perl strings have no bugs and work well.
I feel that in the upcoming version of Perl, the core team fixes the Unicode bug as a reason to break backward compatibility Perl 5.
Unicode in Perl internally has some inconsistencies due to conflicts between latin-1 and UTF-8.
this is true.
On the other hand, from the user's point of view, a Perl string works perfectly fine if you only accept it can't tell whether it's a decoded string or a bytes.
We are solving this problem by convention.
Where do we determine if it is a string or a bytes?
The inside and outside of the program are completely …