Achei os argumentos bem superficiais:

1. "Não tem o mesmo funcionamento que uma linguagem com tipagem":

As linguagens se dividem em categorias diferentes quanto ao uso de tipos (dinâmica, fraca, forte).

Cada tipo traz prós e contras. Eu não posso dizer que uma linguagem é melhor ou pior que outra por usar uma tipagem de tal modo. Isso Depende muito do que eu quero em um projeto.

Quanto ao uso de tipos em PHP, ele trabalha como outras linguagens dinâmicas que não tem tipagem estática e forte: Javascript, Python, Ruby, etc...

Inclusive, após a versão 7 você pode usar tipos estritos.

2. "Gambiarra para importar (namespaces)"

Cara, você já usou namespaces no PHP? Nunca me deu nenhum tipo de dor de cabeça.

Inclusive muitas linguagens populares nem trabalham com namespace, somente módulos.

3. "não funciona da mesma maneira que a compilação de uma linguagem (sobre Swoole)"

Eu sei como funciona, e realmente não é a mesma coisa que uma linguagem compilada, mas isso não faz diferença para o propósito ao qual foi feito, pois no final eu tenho um desempenho absurdo sem precisar de trabalhar diretamente com concorrência e paralelismo no código.

Eu tenho até outros argumentos melhores a esse respeito, mas iríamos entrar em outro assunto.

4 - "Muitos frameworks e ferramentas são construídas pra fazer o que o PHP não veio pra fazer, como tentar usar pra criar SPA."

Esse argumento é o mais raso de todos, cheguei a rir aqui rsrsrs.

A maioria das linguagens de backend pra Web tem frameworks para "simular" SPA, e isso não é um problema.

Eu não uso. Quando uso PHP, é pra API Web mesmo.


Amigo, vou parar meus comentários por aqui. Agradeço pela conversa.

Desejo sucesso a você! Abraço!

Nenhuma das respostas que deu para os 4 pontos fez sentido, só mostrou que realmente tenta fazer o que as outras fazem e realmente não funciona como deveria. Todas e principalmente a do namespace mesmo, se aplica muito ao "Pra funcionar não precisa ser bom".

Deixo por fim essas conclusões que se aplicam ao seu último comentário:

"Debater tecnologia não deveria, mas é algo religioso. Em PHP costuma ser pior. Por alguma razão que eu não sei (ahhh, eu sei, mas é melhor não falar) tende a dar mais problemas que outras tecnologias. Vem seguindo de JS, Python, Java e depois começa ficar menos relevante, as discussões raramente acontecem. Eu vou só falar uma coisa, essas tecnologias costumam ter mais fanboys (PHP é a dos mais radicais), então você não pode fazer nenhuma crítica que você vira hater para eles. E aqui começamos entender o mundo PHP."


"[...] Então hoje PHP tenta ser o que ela não nasceu para ser, e isso é ruim."


"PHP é um framework com uma linguagem acoplada para produzir páginas web. Se quer mais que isso, tem soluções mais robustas, poderosas e eficientes. Por isso é estranho rodar um framework em cima de outro."