O que vocês acham do mundo do php? (não é pergunta repetitiva e sim um debate)

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](https://en.wikiquote.org/wiki/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.
Não sei por que li isso pensando no jovem tranquilão.
eu entendo as falas dele, mas ele não é o criador unico da linguagem, ele fez as duas primeiras apenas, a gente ta na sétima versão do php, a visão dele não dita o que a comunidade fez com o php e a importancia dele no mundo atual, então não faz sentido analisar a linguagem apenas pela opinião de quem criou quanto tem tanta gente contribuindo com ela e tornando o que ela é
Se isso é verdade então ele mentiu pra mim. De qualquer forma ele atraiu as pessoas que se encaixam com ele. Se não fosse assim as *features* novas não viriam com tantos problemas quanto acontece. Tudo não encaixa bem. Mas tem uma novidade, então as pessoas gostam. Acompanha as discussões de como tudo é feito na linguagem? Acompanha as discussões em outras linguagens? Eu acompanho, o nível de discussão é absurdamente diferente, você vê quem sabe o que está fazendo e quem não sabe. E como algo mal pensado recebe valor em uma comunidade e não em outra. O problema não é o Rasmus. Exceto pelo fato dele ter começado. Ele tem uma frase que é verdadeira também, para justificar que ele disse que não sabe programar, que é mais ou menos "eu não sei programar, mas sei melhor do que você". Sim, é verdade, melhor que a maioria das pessoas, especialmente de quem está na esfera de PHP. Mas ele não programa melhor que as pessoas responsáveis pela maioria das outras linguagens. Ele é um cara bacana e sabe programar, mas não é a melhor pessoa para criar e cuidar de uma linguagem. Ele pode ser melhor que eu, mas eu não tenho nada popular para criar problemas. Entretanto eu sei quase de imediato quando sai um *feature* nova que ela tem problemas. Já viu como é a votação e as justificativas para ter algo? É caótico. Muita gente não sabe que ele trabalhou no Brasil. E não aprendeu português. Curioso isso.
Explicando melhor o que eu quis dizer: > ...características que de certa forma acabaram **influenciando** a forma como a linguagem foi feita, e **como ainda é conduzida atualmente** Sei que hoje há muitas outras pessoas responsáveis pela manutenção da linguagem, mas creio que o "espírito" geral se manteve. As frases do Rasmus passam a ideia de que qualquer gambiarra serve, não precisa necessariamente ser bem feito e pensado (pra algumas coisas é verdade, mas pra algo que vai ser tão usado pra tantas coisas, é uma falha grave). É uma atitude que eu particularmente não gosto. Agora imagine que o criador da sua linguagem favorita deixa claro (em várias frases diferentes) que essa atitude é ok. Isso inevitavelmente atrai muita gente que pensa igual. E posso estar enganado, mas minha impressão é que muitas decisões parecem ter sido feitas com este pensamento - por exemplo, como já dito acima, coisas que são adicionadas mais pelo *hype* do que pela necessidade, e/ou nem sempre feitas da melhor forma. No fim, cai na [teoria das janelas quebradas](https://pt.wikipedia.org/wiki/Teoria_das_janelas_quebradas): se algo já começa "errado" ou torto, tende a não ser consertado. Claro que nenhuma linguagem é perfeita, todas possuem defeitos. Mas dentre as *mainstream*, [PHP é uma das que mais exagera](https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/). Enfim, nada disso impede tanta gente de usar e "[pagar as contas](/kht/757877a3-d04d-42a8-acb4-777a12f60739)" (uma justificativa bem comum, aliás). E pode usar, eu também já usei e não me arrependo. Só não pode se iludir achando que ela não tem defeitos...
Se não me engano tem um texto que mostra como o *bad design* continua na evolução, mas não consegui achar. Pra mim um dos maiores erros da comunidade PHP é achar que a linguagem era ruim e agora é boa. Não tem como isso ocorrer, e mostra que a pessoa não entende bem como uma linguagem funciona. Claro que teve melhorias, alguns erros foram corrigidos, mas outros vieram também, a maioria não precisava ter vindo, alguns eram obrigatórios para corrigir outros. O maior erro provavelmente é não aceitar que a linguagem, apesar de ser popular, útil, e boa em muitos aspectos, tem vários defeitos. Isso começaria melhorar. É o criador atraindo outros que gostam do "mais ou menos" que atrai usuário que também gostam das cosias assim. Tem caso que o "mais ou menos" me atende bem, então ela é a melhor opção que tenho. Mas não para tudo. Eu vou confessar que ter algo mais ou menos pronto ajuda muito. Eu acho que nunca mais (fiz há mais de 20 anos) começaria um projeto realmente do zero em PHP.
> 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

Relato de um DEV Júnior.

Sou desenvolvedor full stack júnior há 2 anos e trabalho com PHP puro (boa parte dos projetos da empresa utiliza o PHP 7). Como sou estudante de Sistemas de Informação, ao decorrer do meu curso me deparei com uma salada de linguagens adota por diversos professores: C, C++, Java, Python, JavaScript e Haskell, isso mesmo, Haskell! (a qual me proporcionou uma excelente base da programação funcional que levei para outras linguagens). Porém, nunca tive a oportunidade de utilizar PHP na faculdade, mas já tinha realizado, há muito tempo, alguns cursos gratuitos e pagos na internet, os CRUDs clássicos com SQL, HTML, CSS, JavaScript e PHP.

Mas eu sempre me perguntava: "Poxa, quando vou realmente conseguir meu primeiro emprego e ganhar dinheiro com programação para adquirir minha independência financeira? Será que o caminho é estudar e aprofundar em Python, Java, C++ ? Ou essas linguagens no hype, tais como Kotlin, Go ... ?". Apesar de ter feito alguns CRUDs o PHP não passara pela minha cabeça como opção.

Após dois anos de curso na universidade, um colega me avisou que iria abrir um processo seletivo para estagiário, uma empresa local a qual ele trabalha. As tecnologias da vaga eram PHP, JavaScript, CSS, HTML, MySQL entre outras. Nessa época eu estava participando com meu professor de um projeto de pesquisa (PIBIC) utilizando React/React-Native, a pesquisa não era remunerada de início. Fiz o processo seletivo para estágio e passei, deixando assim a minha pesquisa. Pois precisava de grana!

Mesmo sabendo que PHP era uma linguagem que sofre bastante preconceito entre os desenvolvedores e a galera de tecnologia, isso não me intimidou. Muito pelo contrário, fiquei empolgado em saber que iria trabalhar com uma linguagem de back-end a qual poderia me proporcionar colocar em prática padrões de projetos e conceitos teóricos que ouvia os professores falar em seus exemplos de brinquedos (toy problem).

Pois bem, passando por esse caldeirão de linguagens de programação na faculdade e terminando com PHP pagando meus boletos e meus jogos, eu notei algo muito importante que meus professores e mentores me ensinaram e carrego até hoje: Todas as linguagens de programação não passam de ferramentas que utilizamos para resolver problemas. Algumas melhores que outras para determinados problemas, claro. Isso é fato! Então por qual razão devo me apegar a uma linguagem em detrimento de outra? Fica aí o questionamento.

Sim, a linguagem de programação é uma ferramenta importante que precisamos escolher. Porém, o mais importante não é escolher a linguagem e dominar bem a sua sintaxe. Mas sim focar no alicerce, na fundação. Ou seja, os conceitos que você leva para QUALQUER LINGUAGEM! Alguns são:

  1. Algoritmos (complexidade e análise);
  2. Matemática básica (funções, conjuntos, recursão ...);
  3. Compreender o paradigma orientado a objetos (POO);
  4. Lógica de programação;
  5. Padrões de projetos;
  6. Estruturas de dados;
  7. Teste de software. Então, respondendo sua pergunta. Sim. PHP é uma excelente linguagem, pois com ela coloco em prática todos esses tópicos que mencionei, os quais carregarei para qualquer outra linguagem ao decorre da minha carreira.

Respondendo sua pergunta sobre IDE, utilizo o PhpStorm (jetbrains).

pô, que depoimento legal(realmente gostei muito e concordo com tudo), mas acho que você não entendeu muito o que eu queria dizer no debate, não queria fazer mais um post genérico que discute se uma linguagem x é melhor que outra, se tem emprego pra elas, etc. a idéia era que discutissemos coisas ao redor da linguagem como a comunidade, os materiais ao redor, problemas dela, coisas legais, divulgar projetos, e qualquer outra coisa ao redor da linguagem que também é pertinente saber sobre.

Eu acho que existe um divisor de águas entre a versão 5 e a 7. A melhora foi absurda tanto em performance quanto em padrões.

E a comunidade deu uma ajuda absurda pra essa melhora. https://www.php-fig.org/psr/ http://br.phptherightway.com

Basta dar uma olahda nos links a cima. Ai tem as melhores recomendações e boas práticas pra se usar no projeto.

Pra editor eu uso o phpstorm. Melhor IDE do mercado pra PHP.

Linguagem boa e ruim eu acho muito relativo, pois depende do cara que ta usando ela. Pode ser GO, se fizer um código porcaria o cara que vai dar manutenção no futuro vai achar ruim de trabalhar.

Eu uso o PHP até hoje, usando laravel que é um framework muito atualizado, e de verdade amo essa linguagem, ela mudou minha vida, hoje trabalho de casa, recebo bem tudo por conta dessa linguagem, é claro que aprendi outras linguagens, evoluir faz parte. Mas o PHP ainda paga todas minhas contas

sim, e é justamente isso que quero saber, além do laravel o que usa? onde costuma acompanhar assuntos sobre a linguagem? a idéia do post é isso que você falou e ainda mais
Uso sempre, seja como um monolito ou com microserviço usando ele como API, estou num projeto criando um ecommecer e estou usando o laravel com livewire. O php do 7.4 para o 8 deve uma evolução enorme, teve seus bugs que foram corrigidos na 8.1 e agora na 8.2 ele ta incrível, o laravel é sempre atualizado se você acessar o GITHUB do laravel cara você se surpreende.

É ótimo para fazer um site de 1 pessoa só, leve e direto ao ponto. A versão mais nova dá suporte a orientação a objetos, então também é ótimo para um site complexo com muitas equipes trabalhando em conjunto.

Não tenho muita propriedade para falar da linguagem em si porque ainda estou aprendendo. Depois de muito tempo estudando Javascript e dando uma pulada de linguagem por linguagem, uma coisa que me chamou muito a atenção é que a comunidade do PHP é a mais toxica que eu já vi.

A linguagem é boa, sim, tem suas vantagens, mas as pessoas que fazem parte da cultura em volta do php é algo muito difícil de conviver.

caraca, eu to estudando o php ainda e eu tive outro problema com a comunidade do php, EU NÃO ACHO ELA, todo mundo que vejo falando de php é tipo "usei muito antigamente mas mudei de stack e parei de usar"
Você consegue encontrar grupos no LinkedIn, telegram e no finado twitter. Mas fica a dica, entrar em comunidade de php é pior que usar crack. Usa o php sabendo que é só uma ferramenta e que se precisar trocar de linguagem, você troca. Até agora não encontrei um programador php pleno que não seja um filho da puta.
eu tenho a mentalidade de "linguagem é ferramenta, você tem que usar ela pra resolver problemas",não adianta ser profissional e o maior sábio do php, se vc quer desenvolver jogos complexos pra xbox

enquanto linguagem é tao concisa quanto o python (dai vcs tiram sua conclusões)

A performance dele é otima, mas perde muito quando o assunto é multicore, não por ausência de feature, mas pelas complexidades de usar algo que por exemplo em go é mais simples

Editor na duvida vai de VScode, os demais sao pagos e nem todo mundo como eu aprecia vim

Previsão pra min é estagnaćão, PHP n morre mas n vai crescer, a tendência é ter projetos em manuitenćão ou legado se comparar a python ou a js ou essas linguagens trends ai.

Eu ainda acho que alguns segmentos como ecomerce, microblogs , enciclopedias online o pghp tende a se manter decrescendo levemente.

Mas palavras de um dev que a 4 anos tava focado em aprender PHP, passei mais tempo usando JS e hoje sou dev Python (aprendendo go nas horas vagas)

Não vejo problema em aprender PHP, desde que não se limite a ele....

Até porque vc n vai ver um mecânico usando apenas chave de fenda

Discutir linguagens é perca de tempo, todo mundo sabe que depois de Assembly e C, todo o resto é coisa de emocionado kkkkkk

Agora falando sério: Eu não programo em PHP, mas quando comecei a estudar por conta propria, PHP foi a primeira opção e só fui para o Python por ser mais simples de rodar. Ter que reiniciar o Apache/Lampp/Xampp e ficar copiando arquivo para a pasta dele é um saco!

Mas o PHP em sí é muito legal. PHP para mim é como C++, não tenho dificuldade de reter o quê lêio sobre. Acho muito legal desenvolver com o PHP, tipo você escreve um unico arquivo com 300 bilhoes de linhas e pronto! kkkkk sinceramente acho isso legal... eu sei eu sei, não é boa prática e etc mas é incrivelmente legal. Acho que isso é pra compensar ter que usar o Xampp kkk

a idéia do post não era exatamente discutir a linguagem, mas comentar coisas ao redor da linguagem, tipo "o que acham da comunidade?" ou "quais as melhores tecnologias feitas com php"

PHP vale a pena se deseja focar em aplicações Web.

Framework: já utilizei alguns até conhecer o Laravel. Na minha opinião o melhor e mais fácil de utilizar no mercado. Tem zilhões de vídeos e cursos gratuitos para pegar a base e até mesmo se aprofundar no assunto. Ele abtrai grande (a maior) parte da rotina de desenvolvimento.

Para o frontend, apesar de termos o blade com perfeita sintonia com o Laravel recomendo dar uma olhadinha no Livewire. Ele ajuda muito para aqueles que desejam reatividade sem se precisar saber muito sobre javascript com o AlpineJS (Ótimo substituto do JQuery). Se tem conhecimento em React ou VueJS dá uma olhadinha no Laravel com o auxílio do InertiaJS. Fica "delicinha". Sem API... faça tudo normalmente com o Laravel e faça o que quiser no front com js. É realmente uma ótima combinação.

Para criar ambiente de gerenciamento (Painel de controle) dá uma olhadinha no filament.

Quer um site com autenticação de usuários? 5 minutos no Laravel + Breeze. Sem stress, nem mistérios. (Dê uma olhadinha nos startkits do Laravel) e os pacotes que tem sincronismo "arroz e feijão" com o Laravel. A utilização desses pacotes varia de projeto para projeto.

Quando conhecer o Eloquent vai ver como tudo fica simples e rápido para lidar com uma boa variedade de banco de dados. Redis no teu projeto de maneira rápida e objetiva. Cacheamento e etc, etc...

É realmente fácil de aprender.

Sugiro que utilize o VSCode, lá tem tudo que precisa, além de muitas extensões que tornam a tua vida mais fácil. O phpstorm é realmente o melhor, mas só se dinheiro não for um problema.

Ignore aqueles falam mal de qualquer linguagem de programação. Ou são programadores medianos ou não conseguiram pagar as contas com aquela linguagem e acham que a culpa é da linguagem... o problema sempre esta entre o teclado e a cadeira. Linguagem boa é aquela que paga as contas.

fui

PHP é uma linguagem boa ou ruim?

"Bom" e "ruim" é subjetivo e aflora os sentimentos dos coleguinhas. Qualquer debate que envolva sentimentos é inútil para a ciência da computação. Ao invés disso podemos apontar problemas, defeitos e desvantagens. Isso é direto ao ponto (sem sentimentos ou subjetividades), pode ser provado e é cientificamente válido.

Quando se trata de avaliar a qualidade de uma tecnologia, principalmente linguagens de programação, os programadores erram muito porque ficam se levando por subjetividades.

Existem tanto os que criticam tecnologias sem nem saber porque estão criticando, como também os que acham que não pode criticar linguagem nenhuma porque todas são perfeitas e criadas por seres divinos que nunca erram.

Toda linguagem de programação tem problemas, e o programador conhecer os problemas da linguagem que usa é o que mostra que ele realmente entende o que está fazendo com a linguagem.

Programador que fica endeusando a linguagem que usa e choramingando quando alguém aponta um defeito nela, é programador que não entende nada da linguagem. Só sabe a sintaxe da linguagem, que é o mesmo que não saber nada.

Programadores que dizem frases como "o que muda de uma linguagem para outra é só sintaxe" ou "aprenda lógica de programação e poderá programar em qualquer linguagem" são exatamente o tipo que não entende nem o básico da linguagem que usa, só sabe a sintaxe (que não, não é nem o básico).

Enfim, para finalizar: ao invés de procurar debater coisas subjetivas (vulgo inúteis), procure estudar e compreender coisas objetivas. Procure defeitos na linguagem que, pode apostar, tem um monte.

E detalhe: coisas objetivas não carecem de "debate". Você, sozinho, pode chegar a elas. E não precisa de ninguém no planeta (ou fora dele) lhe dando razão. Desde que você tenha evidências do problema, ele existe e ponto final. Não importa se o Joãozinho discorda porque não tem conhecimento suficiente para entender o problema.

Por exemplo: a grande maioria da galera que programa em C não tem conhecimento suficiente para conseguir entender que é uma linguagem com vários problemas de segurança. Isso não deixa de ser um fato só porque o Pedrinho programa há 40 anos com a linguagem e "discorda". Está tudo devidamente evidenciado, é objetivo. :smile:

E sugiro estudar pelo menos alguma coisa de Programming Language Theory (PLT) que há defeitos que só podem ser entendidos estudando isso.

Engraçado que não vejo pedreiros discutindo e defendendo qual martelo usar. Linguagem de programação é ferramenta de trabalho.