Um dos principais motivos pelos quais o antigo trabalho do PHP 6 foi interrompido foi devido à complexidade interna que trouxe e à quantidade de trabalho a ser realizado, que quase ninguém entendeu completamente.
Um pouco de história: a implementação de Unicode do PHP 6 foi projetada pela necessidade de um usuário maior de PHP e tentou fazer o Unicode "certo". Após alguma avaliação, o criador principal do suporte a ser Unicode do PHP optou por adicionar um novo tipo de string que internamente é o Utf-16 e permitir que diferentes codificações sejam usadas em locais diferentes. Portanto, o código pode ser escrito em uma codificação, a saída pode usar uma codificação diferente e "operações runtme" em outra codificação. A razão para escolher o UTF-16 foi que o trabalho deveria se basear no livrário da UTI que usa o UTF-16 e verificou-se que essa codificação faz operações comuns de cadeias de maneira rápida, enquanto a conversão entre utf e utf-16 é relativamente barata. . Por enquanto, tudo bem.
Agora, a consequência de fazer isso é principalmente a introdução de um novo tipo de string. O sistema de tipos internos do PHP até então tinha alguns tipos (NULL, bool, int / long, float / double, string, array, recurso, objeto) e muitos códigos tinham algumas suposições quanto a esse caso. Além de tais suposições, todas as funções que operam em strings, e há muitas, precisam ser avaliadas individualmente e precisa ser decidido como lidar com codificações. Eles devem trabalhar em cadeias binárias ou unicode? Se for necessária uma conversão, qual codificação deve ser usada etc. e isso é muito trabalhoso e, em alguns casos, bastante complicado de se fazer o certo. Além disso, as APIs internas tornaram-se bastante complicadas, pois a maioria das principais APIs do PHP obteve versões para cadeias binárias (a antiga) e, em seguida, frequentemente uma versão para cadeias "codificadas em tempo de execução",
Ao longo do processo, muitos desenvolvedores se depararam com a coplexidade, ficaram aborrecidos com o utf-16 e não gostaram do fato de que isso iria mais do que duplicar o uso de memória e gastar muito tempo convertendo strings e quebrando a maioria dos aplicativos existentes. Portanto, sendo o PHP conduzido por voluntários, cada vez menos desenvolvedores estavam trabalhando nele e outras coisas se acumulavam e os colaboradores ficaram infelizes e, no final, tiveram que ser abandonados.
Agora, o que o futuro pode trazer? - Há uma lenta evolução acontecendo, que mais e mais coisas no PHP são construídas em torno do utf-8. Não de uma maneira forte, com um tipo personalizado e forçando tudo, e atualmente os desenvolvedores não estão motivados a tocar esse ferro quente. Pode-se esperar que alguém tenha uma boa proposta para que funcione bem, mas atualmente "todo mundo" foge se ouvir apenas a palavra. :)