Why does modern Perl avoid UTF-8 by default

Me pregunto por qué la mayoría de las soluciones modernas creadas con Perl no permiten UTF-8 por defecto

Entiendo que hay muchos problemas heredados para los scripts centrales de Perl, donde pueden romper cosas. Pero, desde mi punto de vista, en el 21S Century, los grandes proyectos nuevos (o proyectos con una gran perspectiva) deberían hacer que su software sea UTF-8 a prueba desde cero. Aún así no veo que suceda. Por ejemplo,Alc habilita estrictos y advertencias, pero no Unicode. Modern :: Perl también reduce el repetitivo, pero no maneja UTF-8.

¿Por qué? ¿Hay algunas razones para evitar UTF-8 en los proyectos modernos de Perl en el año 2011?

Commenting @tchrist se hizo demasiado largo, así que lo agrego aquí.

Parece que no me he dejado claro. Déjame intentar agregar algunas cosas.

tchrist y veo la situación de manera bastante similar, pero nuestras conclusiones están completamente en extremos opuestos. Estoy de acuerdo, la situación con Unicode es complicada, pero es por eso que nosotros (usuarios y codificadores de Perl) necesitamos alguna capa (o pragma) que haga que el manejo de UTF-8 sea tan fácil como debe ser hoy en día.

tchrist señaló muchos aspectos a cubrir, los leeré y pensaré en ellos durante días o incluso semanas. Aún así, este no es mi punto. @ tchrist intenta demostrar que no hay una sola forma "para habilitar UTF-8". No tengo tanto conocimiento para discutir con eso. Entonces, me quedo con los ejemplos en vivo.

Jugué con Rakudo y UTF-8 estaba allí como necesitaba. No tuve ningún problema, simplemente funcionó. Quizás haya alguna limitación en algún lugar más profundo, pero al principio, todo lo que probé funcionó como esperaba.

¿No debería ser ese también un objetivo en el Perl 5 moderno? Lo enfatizo más: no estoy sugiriendo UTF-8 como el conjunto de caracteres predeterminado para el núcleo de Perl, sugiero la posibilidad de activarlocon un chasquido para aquellos que desarrollannuev proyectos.

Otro ejemplo, pero con un tono más negativo. Los marcos deberían facilitar el desarrollo. Hace algunos años, probé los frameworks web, pero los descarté porque "habilitar UTF-8" era muy oscuro. No encontré cómo y dónde conectar el soporte de Unicode. Me llevó tanto tiempo que me resultó más fácil seguir el viejo camino. Ahora vi que había una recompensa por tratar el mismo problema conMasó 2: ¿Cómo limpiar Mason2 UTF-8?. Por lo tanto, es un marco bastante nuevo, pero usarlo con UTF-8 necesita un conocimiento profundo de sus componentes internos. Es como un gran cartel rojo: ¡DETÉNGASE, no me use!

Realmente me gusta Perl. Pero lidiar con Unicode es doloroso. Todavía me encuentro corriendo contra las paredes. De alguna manera tchrist tiene razón y responde mis preguntas: los nuevos proyectos no atraen a UTF-8 porque es demasiado complicado en Perl 5.

Respuestas a la pregunta(7)

Su respuesta a la pregunta