Nevím teda proč jsou takové programy úplně k ničemu. Jediné, co mě v příkladech chybí je, jak poznám, že se konverze nepovedla a mohu na ni reagovat v programu. Jinak HTML symboly jsou jenom pro ukázku, nevidím na tom nic strašného. Sice běžně to asi takhle ohýbat chtít nebudete, ale dobře.
Taky porovnávat převádění ve webového prohlížeči, kde není zásadní ani tak správnost převodu, ale srozumitelnost přeloženého textu, aby vypadal alespoň podobně. Normální člověk není programátor. Programátor potřebuje přesně vědět, co mu leze na vstupu, potom převod nemůže dopadnout špatně. Pokud to neví, tak to je problém programátora nebo systému. Programovací jazyk tohle asi moc rozumně vyřešit nemůže.
Jinak, když budu chtít BOM u souboru, tak předpokládám můžu zapomentou na #!/usr/bin/perl na prvním řádku, co? Předpokládám že linuxový kernel takové značky nepodporuje.