Na linguagem de programação, o que o futuro nos reserva?
Chamamos de futurologia a previsão, ou tentativa dela, que aborda e calcula eventos que podem ditar nossas vidas em um futuro próximo. Nela se busca entender o que provavelmente continuará e o que poderá plausivelmente mudar. Com a programação, a experiência de muitos desenvolvedores também aponta evoluções claras neste ramo. Veja as tendências e as linguagens que mais se aproximam desse futuro — ou que já são uma ínfima realidade.
DIY da programação
Uma das tendências entre os desenvolvedores é acreditar que, no futuro, muitos programadores deverão se focar no desenvolvimento de programas que ajudem o usuário final a criar seus próprios sites ou aplicativos. Um dos exemplos disso são as planilhas eletrônicas, que antes precisavam de um programador para serem realizadas e hoje uma dezena de softwares consegue entregar em simples cliques.
Nesta visão, o programador passa a solucionar problemas ainda mais complexos — por exemplo, criar uma boa experiência final para o usuário de um programa que desenvolve aplicativos móveis, sem se limitar à criação de um único aplicativo para cada cliente. Duas tribos podem conviver: os tradicionais e os futuristas. Em alguns casos, clientes ainda vão preferir o customizável sob medida.
A linguagem universal
É o sonho de todo desenvolvedor: uma linguagem que se adapte a qualquer necessidade e simplifique a vida de quem escreve e de quem usa. Como qualquer outro dialeto, as linguagens de programação são compostas por regras sintáticas e semânticas. É praticamente impossível eleger a “melhor” linguagem entre as disponíveis no mercado.
Essa multilinguagem pode ser benéfica — escolhas alinhadas ao projeto — mas, com o tempo, algumas stacks podem se tornar obsoletas. Tendências em direção a uma linguagem mais universal trariam benefícios amplos, desde que o ecossistema e o time estejam preparados.
Estudar programação como necessidade
Quem é desenvolvedor sempre defende a tese de que todos deveríamos estudar programação: além de desenvolver o raciocínio lógico, o aprendizado de uma linguagem é uma forma de se preparar para o mercado. Ainda que você não goste de números ou que sua área não esteja ligada às exatas, compreender a lógica de programação permite lidar melhor com novas tecnologias — em especial com as inúmeras facetas da IA.
O pensamento computacional possibilita criatividade e inteligência aplicadas. Assim, até mesmo crianças deveriam aprender a programar.
O que o futuro nos espera nas linguagens de programação
Dentre as novas linguagens, separamos quatro bem interessantes:
Kotlin — porque o Java tem salvação
O Kotlin, feito pela JetBrains, deve compilar rapidamente, coexistir com o Java e corrigir alguns dos piores problemas que ocupam o tempo dos desenvolvedores. Foi projetado para trabalhar com código Java existente, tornando-se uma boa opção para equipes que desejam melhorar gradualmente uma base de código.
Erlang — programação funcional em tempo real
Fãs de Erlang gostam de se gabar de executar milhões de “processos” ao mesmo tempo em um servidor. A maior parte do código é forçada a operar em si, onde não pode corromper o resto do sistema através de efeitos colaterais. Funções internamente ficam executando em pequenos processos e conversam somente entre si através de mensagens. Pode exigir um pouco mais de raciocínio, mas os erros são menos propensos a se propagar.
Go — assim de simples
Linguagem open source, multiplataforma e escalável, com gestão de memória própria e threads transparentes ao programador. Idealizada pelo Google, endereça desempenho, escalabilidade e facilidade de manutenção — uma boa pedida para quem precisa construir lógica de negócios no servidor.
TypeScript — você vai amar
TypeScript é um superconjunto de JavaScript que se relaciona bem com códigos legados. A grande razão pela qual mais desenvolvedores se interessam por ele é o ecossistema moderno (incluindo Angular e além), que facilita aproveitar a qualidade do código tipado e mesclar com JavaScript existente.
Quanto mais o tempo passa, maiores as incidências de que a programação vai além de um código cheio de variáveis: é uma necessidade onde a tecnologia depende dela para a evolução dos produtos e dos negócios.
Quer saber mais sobre como seu projeto pode se adequar a determinadas linguagens? Entre em contato conosco — podemos orientar e trazer o que há de melhor em tecnologia e custo-benefício.