Why does modern Perl avoid UTF-8 by default

Eu me pergunto por que a maioria das soluções modernas criadas usando Perl não habilita UTF-8 por padrão

Entendo que existem muitos problemas legados para scripts Perl principais, nos quais isso pode quebrar as coisas. Mas, do meu ponto de vista, no 21 st século, grandes projetos novos (ou projetos com uma grande perspectiva) devem tornar seu software à prova de UTF-8 do zero. Ainda não vejo isso acontecendo. Por exemplo,Alc ativa estritos e avisos, mas não Unicode. Modern :: Perl reduz também o padrão, mas não há manuseio UTF-

Por quê? Existem algumas razões para evitar o UTF-8 em projetos Perl modernos no ano de 2011?

omentar @tchrist ficou muito tempo, então estou adicionando aqu

Parece que eu não me deixei claro. Deixe-me tentar adicionar algumas coisas.

tchrist e vejo a situação da mesma maneira, mas nossas conclusões são completamente opostas. Concordo que a situação com o Unicode é complicada, mas é por isso que nós (usuários e codificadores Perl) precisamos de uma camada (ou pragma) que torne o manuseio de UTF-8 o mais fácil possível nos dias de hoj

tchrist apontou para muitos aspectos a serem abordados, vou ler e pensar sobre eles por dias ou até semanas. Ainda assim, este não é o meu ponto. tchrist tenta provar que não existe uma maneira única de "ativar o UTF-8". Eu não tenho muito conhecimento para discutir isso. Então, continuo a viver exemplos.

Brinquei com Rakudo e UTF-8 estava lá como eu precisava. Não tive nenhum problema, apenas funcionou. Talvez haja alguma limitação em algum lugar mais profundo, mas, no início, tudo que eu testei funcionou como eu esperav

Isso também não deveria ser um objetivo no Perl 5 moderno? Eu enfatizo mais: não estou sugerindo UTF-8 como o conjunto de caracteres padrão para o núcleo Perl, sugiro a possibilidade de acioná-locom um piscar de olhos para quem desenvolveNov projetos.

Outro exemplo, mas com um tom mais negativo. Estruturas devem facilitar o desenvolvimento. Alguns anos atrás, tentei frameworks da web, mas apenas os joguei fora porque "ativar o UTF-8" era muito obscuro. Não encontrei como e onde conectar o suporte a Unicode. Foi tão demorado que achei mais fácil seguir o caminho antigo. Agora eu vi aqui que havia uma recompensa para lidar com o mesmo problema comPedreir 2:Como limpar o Mason2 UTF-8?. Portanto, é uma estrutura bastante nova, mas usá-la com UTF-8 precisa de um conhecimento profundo de seus componentes internos. É como um grande sinal vermelho: PARE, não me use!

Eu realmente gosto de Perl. Mas lidar com Unicode é doloroso. Eu ainda me pego correndo contra as paredes. De alguma maneira tchrist está certo e responde às minhas perguntas: novos projetos não atraem UTF-8 porque é muito complicado no Perl 5.

questionAnswers(7)

yourAnswerToTheQuestion