Gosta de vespeiro, né? :D
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.
Eu uso PHP há muitos anos, e é das 3 linguagens que mais usei na vida. Eu estudo linguagens porque é o assunto que mais gosto na computação, Quando falo de estudar, não é aprender os comandos simplesmente.
Eu uso PHP como ela foi concebida. Não uso da forma como as pessoas usam hoje em dia porque tem ferramentas melhores para usar desta forma, ferramentas que foram feitas para usar desta forma. Então hoje PHP tenta ser o que ela não nasceu para ser, e isso é ruim.
Só é pior usar para algo que não seja backend web, onde até o criador da linguagem me disse pessoalmente que isso é errado.
Ele também disse não gostar de Hack, principalmente porque não gosta da Meta. Entendeu? Os iguais se atraem. Mas PHP está se transformando em Hack. Por isso não dá muito certo. Hack fez melhor porque resolveu não ter compromisso com PHP, apenas ser a base. Hack é conduzida hoje por uma das pessoas mais inteligentes da computação. Mas ninguém quer saber a não ser a Meta. Hack foi necessária porque PHP já não era adequada mais. E para mudar precisava quebrar compatibilidade, não tem como ficar no meio do caminho, você acaba ficando com o pior dos mundos.
O PHP é útil, não há dúvidas disso, caso contrário eu não usaria. Mas para fazer sites simples.
O PHP funciona para algo mais complexo que isso, não há dúvidas disso, caso contrário não teria tanta gente usando. Mas não é o mais adequado nessas circunstâncias, pelo menos não na maioria dos casos.
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.
O PHP em si nem é tão ruim e pode ser usado até onde não é o mais adequado. O problema maior é o ecossistema em volta dele, algumas das piores ferramentas estão ali. Mas não tem o que fazer, agrada muita gente. Não tecerei mais comentários porque já estou entrando em bastante polêmica.
O PHP usado da forma como foi concebido é imbatível. Tanto que o Wordpress usa muito mais assim do que o jeito "moderno". Se as pessoas usam tanto o WP para mostrar o sucesso do PHP, então porque não o usam para decidir como trabalhar com PHP? É estranho. Não parece uma decisão muito bem pensada.
A linguagem PHP não é boa e isso até o criador admite. É direito de qualquer um discordar, mas quem costuma estudar linguagens sabe disso e não tem o que discutir. Ela é cheia de falhas, e muitas delas são mais recentes. A maioria das novidades foram mal pensadas, e existem mais para dizer que tem o que as concorrentes têm, mas nas outras faz mais sentido e forma mais bem pensadas. Não tem como consertar certos problemas sem quebrar a compatibilidade. Não tem uma mágica que fará a linguagem ser melhor. Especialmente isso não acontecerá pela maneira como o processo é conduzido. Ela recebe novos recursos, ser bom é outra questão. Ela está evoluindo, melhorando é algo mais pontual.
Me preocupa e diz muito sobre a comunidade que diz que versões mais novas consertou a linguagem. Aclro que alguma melhora aconteceu, mas teve pioras também e as pessoas não enxergam assim. Então naõ tem o que discutir, se a pessoa não vê ela acha que não existe.
O PHP vai bem com o básico (que já está nele) e algumas poucas bibliotecas extras, como PHPMailer por exemplo. Até usar o framework e CMS chamado Wordpress faz algum sentido em certas circunstâncias. WP também é problemático, não vou entrar nisso, mas ele é útil e deve ser usado quando não tem nada melhor, e frequentemente não tem, uma pena. Eu tenho histórias para contar como as pessoas usam alguns frameworks e como isso é um enorme absurdo, mas não cabe aqui, e eu já disse em outros lugares. Mudar algo de 1MB para 1GB sem melhorar nada já mostra algo importante.
Eu tenho usado mais o PHPStorm ultimamente.
A linguagem continuará do jeito que está, evoluindo sem muito critério, as pessoas continuarão usando, e se você gosta dela não tem que se preocupar com nada. Se você já não desistiu então não tem porque fazer depois. Só quem faz análises rasas acha que o passado do PHP é problema e agora está bom.
PHP é das linguagens mais high profile que existem, e é responsável por tudo o que é, para o bem ou para o mal. Se ela não fosse tão visível ela não seria tão próspera. Me desculpe, mas essa visão eu tenho que discordar veementemente.
Bem, já despertei a ira de muita gente, então está bom até aqui. Um dia farei algo mais completo e "definitivo" sobre isso. Obviamente eu incentivo debates assim, não acho ruim, só é ruim se as pessoas acham que só uma visão é válida. Só fica estranho porque eu positivo o texto orignal porque é o assunto importante, mas não porque eu concorde com ele, acho que ficou óbvio.
Eu continuarei usando PHP onde faz sentido, esses dias mesmo farei algo com ela.
Faz sentido para você?
Espero ter ajudado.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).
A linguagem PHP não é boa e isso até o criador admite
Aproveitando, acho que vale a pena mencionar algumas frases famosas de Rasmus Lerdorf (criador do PHP):
- Eu realmente não gosto de programar. Só criei essa ferramenta para programar menos, pois eu poderia reusar o código.
- Não sei como parar isso, nunca foi minha intenção criar uma linguagem de programação. Não tenho a menor ideia de como criar uma, eu só vou adicionando o próximo passo que faz sentido.
- PHP é tão empolgante quanto sua escova de dentes. Vc usa todo dia, ela cumpre sua função, é uma ferramenta simples, mas e daí? Quem quer ler sobre escovas de dente?
- Nós temos coisas como propriedades protegidas. Métodos abstratos. Todas as coisas que seu professor de Ciência da Computação disse que vc deveria fazer. Não dou a mínima para essas porcarias.
- Nunca achei que o PHP fosse mais do que uma ferramenta simples para resolver problemas.
- Não sou um programador de verdade. Eu vou juntando as coisas até que funcionem. Programadores de verdade dizem: "Funciona mas está vazando memória pra todo lado, vc deveria corrigir isso". Eu só reinicio o Apache a cada 10 requisições.
- Eu me preocupo com vazamento de memória, mas ainda sim não acho que programar é agradável.
Isso diz muito sobre o PHP, já que as frases acima revelam características que de certa forma acabaram influenciando a forma como a linguagem foi feita, e como ainda é conduzida atualmente (como já citado, muitas coisas são adicionadas pelo hype, mas não são muito bem pensadas).
Isso mostra que pra algo ter "sucesso" (larga adoção, popularidade, etc), não precisa necessariamente ser tecnicamente perfeito. Ter o primeiro não implica no segundo, e vice-versa.
PHP é a dos mais radicais), então você não pode fazer nenhuma crítica que você vira hater para eles.
Faço das suas palavras as minhas. O Comunidade fdp