[RANT-2] A linguagem não é ruim, você que é medíocre
Start
Todo mundo já viu aquele programador reclamando: "Essa linguagem é horrível!", "Isso aqui é inútil!", "Por que alguém usa isso?". Mas será mesmo que a linguagem é ruim ou você que não sabe usá-la?
A falácia do "X é melhor que Y"
Se tem uma coisa que novato (e até veterano inseguro) adora fazer é entrar em guerra de linguagem.
- "Python é melhor que Java"
- "JavaScript é um lixo"
- "PHP deveria morrer"
Só que essa conversa nunca foi sobre qualidade técnica. No fundo, é pura preguiça e resistência a aprender algo novo.
Toda linguagem tem Ônus e Bônus. Algumas priorizam performance, outras produtividade. Algumas focam em tipagem forte, outras em flexibilidade. O que define se algo é "bom" ou "ruim" não é a ferramenta, mas sim quem a usa.
O problema é o programador, não a linguagem
Se você não consegue escrever código limpo e eficiente em uma linguagem, isso não significa que a linguagem é ruim. Significa que você não aprendeu a usá-la corretamente.
- C é um "inferno" para quem não entende alocação de memória.
- JavaScript é um "caos" para quem não estudou como funciona o event loop.
- Haskell é "complicado" para quem nunca entendeu programação funcional.
Outro exemplo clássico é Ruby on Rails. Muita gente diz que "não escala" e que é "lento". Mas se olhar bem, verá que grandes empresas como Shopify, GitHub e Airbnb usam Rails sem problema algum. O que acontece é que programadores medíocres escrevem código desastroso e depois culpam a ferramenta.
"Mas linguagem X tem problemas!"
Óbvio que tem. Toda tecnologia tem. Mas problemas técnicos são coisas objetivas e, na maioria das vezes, contornáveis. O que não dá para contornar é a mentalidade de alguém que sempre culpa a ferramenta em vez de melhorar suas próprias habilidades.
Veja o JavaScript: já foi ridicularizado como "brinquedo de browser" e hoje domina o mundo com Node.js, Deno e frameworks insanos como React. O que mudou? A evolução da linguagem e, principalmente, a maturidade dos programadores que aprenderam a usá-la direito.
Outro exemplo: PHP. Durante anos, foi considerado "a praga da web". Mas e hoje? Frameworks modernos como Laravel tornaram o desenvolvimento PHP extremamente produtivo e eficiente. O problema nunca foi a linguagem, e sim os programadores que escreviam código de qualquer jeito.
E que tal Java? "Java é verboso", dizem. Mas é usado em sistemas bancários, aplicações corporativas gigantescas e até em Android. Quem reclama da verbosidade muitas vezes nunca estudou direito boas práticas em Java, como o uso correto de design patterns, bibliotecas modernas e frameworks como Spring Boot.
Conclusão: pare de chorar e programe
Da próxima vez que você pensar em dizer que uma linguagem "não presta", pare e reflita: será que o problema está nela ou em você? Em vez de reclamar, estude. Leia a documentação. Pratique. Aprenda os padrões de projeto adequados. Se depois de um tempo ainda não gostar, tudo bem. Mas se sua única justificativa for "é ruim porque eu não sei usar", parabéns: você acabou de admitir sua mediocridade.
No final do dia, código bom é aquele que resolve problemas de forma eficiente, não aquele escrito na linguagem da sua panelinha do Twitter. Quer ser um programador de verdade? Então pare de arranjar desculpas e comece a programar.