Não, o PHP ainda não morreu: por que as linguagens não desaparecem

Não, o PHP ainda não morreu: por que as linguagens não desaparecem

As linguagens de programação não morrem; na verdade, muitos deles são ainda mais relevantes hoje do que no seu apogeu. Devemos estar entusiasmados com as novas tendências e ao mesmo tempo compreender o que veio antes

Imagem em destaque

A indústria de tecnologia é muitas coisas, mas lenta e estática não é uma delas. Nosso mundo está em constante mudança e evolução, e adivinhe? O mesmo acontece com as linguagens de programação. A cada dois dias ouvimos uma nova estrutura, um novo superconjunto ou uma nova linguagem disruptiva que está aqui para matar sua pilha favorita. JavaScript está morto, PHP está morto e Python está a caminho do túmulo. Nem mesmo Nietzsche foi tão implacável quando escreveu que Deus havia morrido. Mas vou lhe contar um segredinho: linguagens de programação são mais difíceis de matar do que super-heróis.

Veja, as línguas não são criaturas vivas. Eles não desaparecem de um momento para o outro. Eles não param de funcionar após a data de validade. Contanto que o hardware permaneça compatível, um script PERL pode continuar funcionando para sempre. Ou Cobol, ou Fortran, ou Pascal. Até hoje, temos indústrias e aplicações rodando nessas linguagens “extintas”. Alguns deles são mesmo a espinha dorsal de serviços importantes para a nossa sociedade.

Agora, é óbvio que quando as pessoas dizem que uma língua está “morta”, estão a insinuar que ela se tornou menos popular, que a sua comunidade encolheu ou que ficou para trás em relação aos seus concorrentes. Veja, por exemplo, Ruby. Todos elogiaram o idioma, mas hoje em dia é relativamente incomum. Sua popularidade e adoção estavam fortemente ligadas à popularidade do Ruby on Rails.

E sim, ainda posso baixar o RoR e inicializar uma solução de back-end. MVC pode não ser a arquitetura mais moderna do mercado, mas ainda funciona tão bem quanto há dez anos. E mesmo que o RoR tenha caído em desuso em comparação com Django, Laravel ou NodeJS+Express, ainda é um framework muito maduro e muito bom.

Na verdade, o surgimento de novas linguagens de programação apenas destaca a importância de compreender as mais antigas. Caso em questão: muitos desenvolvedores de software adotaram a programação funcional depois de passar décadas com linguagens orientadas a objetos. Ao compreender a nossa história, tomamos consciência dos nossos limites atuais. Aprender uma variedade de linguagens de programação permite que os desenvolvedores se adaptem mais facilmente às novas tecnologias e tendências à medida que surgem.

No geral, é fundamental evitar descartar linguagens de programação mais antigas ou menos conhecidas, como PHP, como obsoletas ou antiquadas. Em comparação com linguagens mais modernas, elas ainda têm valor e podem oferecer novos insights que, de outra forma, poderíamos perder. É do nosso interesse como desenvolvedores evitar acreditar em mitos e especulações sobre a morte predita das linguagens de programação.

Minha história pessoal

Durante a maior parte da carreira da minha equipe, trabalhamos com Django ou Flask – ambos frameworks muito antigos, mas sólidos, para a construção de aplicativos de back-end em Python. Também nos envolvemos bastante com FastAPI e CherryPy. Também trabalhamos com Typescript, Javascript e Go, mas é bastante óbvio que Python é o nosso favorito.

Também somos muito competitivos e gostamos de desafios, por isso quando um novo projeto caiu nas nossas mãos e alguém disse: “Por que não experimentamos o Deno?”, parecia uma boa ideia na época.

Antes de prosseguir, quero deixar algo bem claro. Deno é uma obra de arte fantástica que corrige alguns dos problemas mais desagradáveis ​​do NodeJS. É rápido, é TypeScript primeiro e é provavelmente o melhor ambiente de tempo de execução JS em termos de desempenho. Mas é jovem e abre uma enorme lata de minhocas.

Vamos fazer uma experiência. Vá para o seu modelo de IA favorito e peça-lhe para escrever um tutorial completo sobre como configurar e servir uma solução de back-end Deno. Se você tiver sorte, obterá algumas informações precisas por volta de 2021, mas e se quiser usar alguns pacotes NPM? Afinal, Deno lançou sua atualização de compatibilidade NPM em 2023. Bem, azar. Mesmo que a IA tenha sido treinada com informações mais recentes, é muito mais provável que alucine uma solução para o Deno do que para outras soluções bem estabelecidas.

A razão pela qual é o cerne da questão: os modelos são mais precisos quanto mais dados os alimentamos. Ao contrário do Deno, Express e Laravel têm mil vezes mais conteúdo disponível na web. Quanto mais antiga e popular for a tecnologia, maiores serão as chances de alguém já ter resolvido um problema no StackOverflow.

Tomemos por exemplo, Elixir e Ferrugem. Em 2022, ambas as línguas ultrapassaram todas as outras alternativas como a tecnologia mais apreciada na pesquisa StackOverflow. Mas, esse é apenas um lado da história.

A soma do total de desenvolvedores que votaram em Elixir e Rust totaliza 8.153 entrevistados. Isso é 2.664 a menos do que todas as pessoas que votaram que amam Java, 4.450 a menos que C# e 14.846 a menos do que aquelas que votaram em Python.

Não tenho nada contra Elixir ou Rust – muito pelo contrário, na verdade – mas suas respectivas comunidades são uma ordem de magnitude menores que seus concorrentes. Embora eu não acredite na opinião da maioria, a adoção massiva de outras tecnologias significa que há mais interações na comunidade, soluções mais criativas de problemas e mais informações.

Em outras palavras, sim, as soluções modernas resolvem problemas, têm alto desempenho e, na maioria dos casos, são provavelmente uma tecnologia objetivamente melhor que seus ancestrais (acredite, falaremos disso em um minuto), mas também são um território inexplorado. Embora isso possa parecer atraente para pessoas que gostam de desafios, significa que você precisa estar pronto para sentar e codificar suas próprias soluções para casos extremos.

Em outras palavras, não se envolva com a nova estrutura, linguagem ou pilha de tecnologia se não estiver disposto a sujar as mãos.

Então, como você deve ter suspeitado, foi exatamente isso que aconteceu em nossa experiência com Deno. Por si só, ele nos levou a 80% do caminho, mas a falta de pacotes populares, comuns e bem mantidos certamente foi sentida. Quanto mais trabalhávamos, mais precisávamos nos aprofundar na documentação e no código-fonte para construir nossas próprias soluções.

Valeu a pena o esforço? Pode apostar. O resultado final é fantástico e foi um verdadeiro aprendizado para todos os envolvidos. Mas a jornada até lá foi difícil e poderia ter sido muito mais fácil se tivéssemos decidido seguir o que existe lá fora.

A ascensão e queda das linguagens de programação

Você já ouviu alguém dizer “PHP está morto” e sentiu uma pontada de tristeza no coração de desenvolvedor? (Ou talvez um sentimento caloroso e de esperança?) Bem, para o bem ou para o mal, estou aqui para lhe dizer que o PHP não está morto.

O problema é o seguinte: as linguagens de programação, como as estrelas de Hollywood, sobem e descem o tempo todo. A certa altura, Java estava na moda e todos queriam aprendê-lo. Parecia que todas as empresas de tecnologia estavam contratando desenvolvedores Java a torto e a direito! Mas então algo mudou: os desenvolvedores começaram a gravitar em torno de outras linguagens com recursos mais modernos, como Python ou JavaScript.

Mas por que algumas línguas parecem desaparecer enquanto outras prosperam durante décadas? Bem, é meio complicado, na verdade. Às vezes, tudo se resume a quão bem uma linguagem pode se adaptar às novas tendências tecnológicas. Ele pode ser facilmente integrado a aplicativos móveis ou funcionar bem em ambientes baseados em nuvem? Caso contrário, sua popularidade poderá começar a diminuir com o tempo.

Kotlin foi projetado especificamente para tornar o desenvolvimento do Android menos atroz e, em conjunto com o C# e o ecossistema ASP.net, reduziu a participação de mercado do Java por uma margem justa. Mesmo assim, não espere que os bancos abandonem o Java tão cedo.

Isto leva-nos a outro ponto: por vezes, as línguas são populares porque não existem alternativas. Eu sei que o JavaScript cresceu e se tornou uma linguagem bastante robusta, mas sejamos honestos; não seria tão popular como é se não fosse pelo fato de ser a solução de fato para manipulação de DOM.

E, assim, com Blazor e o mencionado ecossistema ASP.net, estamos vendo muitos desenvolvedores migrando para C# agora que o WebAssembly é uma realidade. Isso não vai destronar o JavaScript, mas certamente tornará as coisas mais interessantes no futuro próximo.

Finalmente, às vezes os idiomas crescem em popularidade porque sua acessibilidade faz com que as pessoas expandam sua funcionalidade para tudo. Python e JavaScript são ótimos exemplos, mas são linguagens interpretadas e bastante lentas, mas isso não impediu os entusiastas de usá-los para tarefas computacionais intensas, como gráficos 3D e motores de jogos.

Outras vezes, tem tudo a ver com a agitação da comunidade. Veja o Perl 6, por exemplo – acho que todos podemos concordar que houve pessoas que não ficaram felizes com essa mudança! A verdade é: as preferências de linguagem de codificação serão diferentes entre as regiões devido a fatores como os sistemas educacionais, que também determinam a escolha das empresas ao escolher a direção do software.

Então, sim, mesmo que uma linguagem pareça desatualizada agora ou não receba mais suporte de seus criadores, quem sabe – talvez na próxima semana eles estejam de volta ao topo. Ruby pode estar esquecido hoje em dia, mas quem sabe se outro Ruby on Rails está chegando.

O impacto das tendências da indústria na linguagem de programação

Quando eu estava começando, o PHP já estava bem estabelecido. Todo mundo o usava para desenvolvimento web, e toda empresa que desejasse uma presença online precisava de alguém que conhecesse PHP. Depois vieram aquelas estruturas Javascript incômodas, como AngularJS e ReactJS, que prometiam tempos de desenvolvimento mais rápidos e melhores interfaces de usuário. De repente, todos estavam aderindo a esse movimento.

À primeira vista, parecia que o PHP iria afundar junto com o navio, assim como o bom e velho Jack Dawson de Titânico (desculpe se você ainda não viu o filme, mas com certeza já ouviu falar dele). No entanto, o que muitas pessoas não conseguem perceber é que as linguagens de programação não morrem facilmente – elas se adaptam. E cara, o PHP se adaptou!

Ele acompanhou as tendências incorporando recursos úteis, como programação orientada a objetos (OOP), que tornou o código mais organizado e simplificou a funcionalidade entre os projetos. Outro factor que contribui para a sua longevidade é o seu enorme sistema de apoio comunitário. O número de bibliotecas disponíveis para PHP é impressionante! Imagine ter acesso a milhares e milhares de ferramentas ao seu alcance! Isso é melhor do que vasculhar a documentação por horas tentando descobrir como algo funciona.

E, finalmente, há uma coisa com a qual nenhuma estrutura moderna pode competir: experiência. Sim, meus queridos amigos – conhecer algo intimamente de dentro para fora também tem suas vantagens! Programadores de todo o mundo escreveram milhões de linhas de código em PHP ao longo de décadas, enquanto aprimoravam suas habilidades diariamente. Esse conhecimento coletivo levou a um tesouro de soluções, técnicas de depuração e abordagens – esse vasto recurso pode muitas vezes ser inestimável ao lidar com novos projetos.

O papel da comunidade em manter vivas as linguagens de programação

Nenhuma língua é uma ilha. É necessário todo um grupo de desenvolvedores e entusiastas para manter uma linguagem viva e próspera. Sem eles, essa linguagem poderia muito bem estar a dois metros de profundidade com Elvis. Mas o que queremos dizer com “comunidade”? Bem, são todas aquelas pessoas que usam a mesma linguagem que você — seja PHP, Python ou Ruby on Rails — e se dedicam a ajudar uns aos outros a aprender mais sobre codificação e melhorar suas habilidades.

Agora é aqui que as coisas ficam interessantes: as comunidades não são importantes apenas para manter as línguas vivas hoje, mas também para garantir que elas ainda existam amanhã. Pense em uma comunidade como um jardim (fique comigo aqui). Se as pessoas pararem de cuidar do jardim – arrancando ervas daninhas, fertilizando o solo – eventualmente nada crescerá!

Na verdade, tenho um amigo que estava aprendendo PHP na faculdade (ele provavelmente me mataria se soubesse que estou contando essa história para vocês!). Ele lutou sozinho em seus primeiros projetos até encontrar fóruns on-line cheios de colegas PHPers que estavam sempre prontos para dar conselhos ou dicas sobre como melhorar seu código.

Esse tipo de sistema de apoio pode fazer TODA a diferença entre alguém continuar com um determinado idioma ou levantar as mãos em frustração (acredite, eu já passei por isso!). Então, vamos levantar bem alto nossos copos (ou xícaras de café) em homenagem a todas essas comunidades incríveis que alimentam o crescimento de nossas linguagens de programação favoritas! Que eles nunca morram como os velhos modismos do passado!

A importância do código legado: por que os idiomas antigos ainda são importantes

Agora, eu sei o que você está pensando: código legado? Pfff, isso é como hieróglifos egípcios ou tabuinhas sumérias, por que se preocupar? Mas me escute, porque o código legado é realmente muito importante.

Pense assim: quando uma casa está de pé há décadas ou até séculos, há um certo encanto nela. Claro, o encanamento e a eletricidade podem precisar de atualização, mas há algo especial em viver em um pedaço da história. É o mesmo com linguagens de programação. Só porque eles já existem há algum tempo não significa que sejam irrelevantes.

Na verdade, muitas linguagens mais antigas ainda são usadas hoje e provaram ser incrivelmente resilientes ao longo do tempo. Veja o PHP, por exemplo: apesar dos rumores de seu desaparecimento ao longo dos anos (graças principalmente à sua reputação de ser fácil, mas não muito escalável), ele continua sendo uma das linguagens de desenvolvimento web mais populares do planeta.

E aqui está outra coisa: bases de código mais antigas podem nos ensinar muito sobre como nossa indústria evoluiu ao longo do tempo. Ao vasculhar essas antigas linhas de código (ou talvez apenas projetos antigos acumulando poeira), podemos ver de onde viemos e até que ponto progredimos desde então.

Além disso, alguém sempre precisa de manutenção em um sistema antigo que foi escrito há 30 ou 40 anos! Você ficaria surpreso com a quantidade de negócios que fluem através de sistemas construídos por engenheiros incríveis que já podem ter se aposentado!

Deixe-me dar um exemplo muito simples: lembra daquela linguagem que mencionei antes – Elixir? Bem, ele executa seu código na máquina virtual Erlang, e isso remonta a 1986. É um dos melhores exemplos de simultaneidade na ciência da computação, rivalizando até mesmo com soluções modernas. Veja o que quero dizer? Só porque Erlang não é tão popular quanto Python, não significa que não tenha algo a oferecer.

Portanto, não descarte essas linguagens de programação antigas muito rapidamente — às vezes, elas têm mais valor do que você imagina. Abrace seu arqueólogo interior; desenterre um pacote de software antigo e mergulhe fundo no que o fez funcionar naquela época – pegue um chapéu Indiana Jones se você se sentir aventureiro o suficiente!

A necessidade de diversidade nas linguagens de programação: por que não devemos abandonar o PHP

PHP é uma linguagem que recebe muito ódio atualmente. As pessoas dizem que é velho e desatualizado e que ninguém mais usa. Mas o problema é o seguinte: só porque uma linguagem não é nova e brilhante não significa que devemos abandoná-la completamente. Na verdade, eu diria que a diversidade nas linguagens de programação é mais importante agora do que nunca.

Deixe-me explicar com uma anedota. Recentemente, minha mãe quis melhorar seu site e pediu minha ajuda. Ela dirige uma pequena empresa que vende artesanato caseiro e depende de seu site para atrair clientes.

Adivinha? Seu site foi construído usando nada menos que o bom e velho PHP (nem mesmo o Laravel). A empresa que criou a página simplesmente parou de atender suas ligações e tudo o que ela tinha eram as informações de login do servidor.

Agora imagine se todos tivessem parado de aprender PHP porque pensaram que ele estava morto ou irrelevante. O que aconteceria então? Minha mãe não teria conseguido encontrar ninguém para consertar o site dela! E deixe-me dizer, ela definitivamente não iria aprender Python ou Ruby on Rails sozinha.

E antes que você pergunte, sim, estou fazendo algo melhor para ela, mas enquanto preparamos a atualização, o site precisa estar funcionando para que ela possa interagir com seus clientes.

Precisamos de diversidade nas linguagens de programação, assim como precisamos de diversidade em qualquer outro aspecto de nossas vidas – origens culturais, opiniões, conjuntos de habilidades – tudo isso traz algo único e valioso para a mesa.

Além disso, pense em todos aqueles desenvolvedores que aprenderam PHP como sua primeira linguagem – estamos realmente dizendo que eles desperdiçaram anos de suas vidas? Sem chance! Eles adquiriram habilidades valiosas que ainda podem ser úteis hoje! Então, vamos parar de jogar sombra nas línguas só porque elas não são mais totalmente novas. Abrace a diversidade nas linguagens de programação – sua mãe (e a minha) agradecerá mais tarde!

Se você gostou disso, não deixe de conferir nossos outros artigos sobre PHP.

  • Uma alternativa melhor de PHP para projetos da Web?
  • 7 melhores tabelas e bibliotecas de gráficos PHP
  • Principais ferramentas de desenvolvimento PHP para agilizar seu processo de desenvolvimento
  • Habilidades de desenvolvedor PHP: dominando o essencial
  • Quais frameworks PHP você deve usar?

Conteúdo Relacionado

O Rails 8 sempre foi um divisor de águas...
A GenAI está transformando a força de trabalho com...
Entenda o papel fundamental dos testes unitários na validação...
Aprenda como os testes de carga garantem que seu...
Aprofunde-se nas funções complementares dos testes positivos e negativos...
Vídeos deep fake ao vivo cada vez mais sofisticados...
Entenda a metodologia por trás dos testes de estresse...
Descubra a imprevisibilidade dos testes ad hoc e seu...
A nomeação de Nacho De Marco para o Fast...
Aprenda como os processos baseados em IA aprimoram o...
O PHP, uma das linguagens de programação mais populares...
A web está em constante evolução, e com ela,...
A Inteligência Artificial (IA) tem sido um tema cada...
Você já se sentiu frustrado com a complexidade de...
O OpenStack é uma plataforma de computação em nuvem...
Você já se sentiu frustrado com a criação de...
A era digital trouxe uma transformação profunda na forma...
Nos dias atuais, a presença digital é fundamental para...
Introdução Quando se trata de desenvolvimento de software, a...
ブログに戻る

コメントを残す

コメントは公開前に承認される必要があることにご注意ください。