Rust, Python, TypeScript: a nova tríade da programação (Trifecta)
(smallcultfollowing.com)- Rust, Python e TypeScript devem surgir como as linguagens centrais do desenvolvimento de software daqui para frente
- Com a popularização das ferramentas de codificação com IA, a fidelidade dos desenvolvedores a uma linguagem enfraquece, e passam a ser escolhidas linguagens práticas e com ecossistemas fortes
- Surge o paradigma de programação orientada por ideias (idea-oriented programming), em que os desenvolvedores se concentram em design e revisão, enquanto a implementação fica a cargo da IA
- Essas três linguagens contam tanto com sistemas de tipos avançados quanto com ecossistemas robustos de gerenciadores de pacotes, o que favorece o uso de IA, a colaboração e a prevenção de erros
- Qualidade das mensagens de erro, ecossistema e integração com plataformas também estão se tornando critérios cada vez mais importantes
Por que Rust, Python e TypeScript estão ganhando força
- Rust se destaca em software de sistemas, áreas que exigem alto desempenho, segurança de tipos e eficiência de memória
- Python é ideal para experimentação, prototipagem e uso de bibliotecas matemáticas/científicas, permitindo validar ideias rapidamente
- TypeScript pode ser aplicado imediatamente à web, ao navegador e a várias plataformas, garantindo escalabilidade com seu sistema de tipos robusto e o ecossistema npm
O paradigma de desenvolvimento transformado pela IA: programação orientada por ideias
- Com a popularização das ferramentas de codificação com IA (Large Language Model), a programação está mudando para um fluxo de “conceber a ideia → a IA implementa → a pessoa projeta/revisa”
- Vibe coding se aproxima de instruções improvisadas e ambíguas, enquanto idea-oriented programming foca em design, estrutura e princípios sustentáveis
- O desenvolvedor define o design principal e a direção, enquanto a IA cuida das tarefas repetitivas e de implementação, numa relação comparável à de um arquiteto e um aprendiz
Mudança nos critérios de escolha de linguagem
- Antes, era comum trabalhar rapidamente com a linguagem que se conhecia bem (por exemplo, Rust), mas ao trabalhar com IA, as bibliotecas necessárias, o desempenho e a integração com plataformas passam a importar mais
- Dependendo do projeto, escolhe-se a linguagem mais adequada ao contexto, como Python (machine learning), TypeScript (web e extensões do VSCode) ou Rust (escolha base)
A importância do sistema de tipos
- Em ambientes com assistência de codificação por IA, sistemas de tipos avançados se tornam ainda mais importantes
- Rust e TypeScript impõem no nível do código o estado, a validade dos dados e a prevenção de erros, reduzindo também a chance de a IA cometer equívocos
- O Python também pode garantir estabilidade de tipos com configurações como mypy e pydantic
O valor crescente do ecossistema e dos gerenciadores de pacotes
- Ao desenvolver com IA, fica mais fácil aproveitar grandes bibliotecas, então o tamanho do ecossistema e a qualidade do gerenciador de pacotes se tornam ainda mais importantes
- Rust (
cargo), TypeScript (npm) e Python (uv, entre outros) contam com gerenciadores de pacotes modernos
Sintaxe menor e workarounds ficam menos importantes, mas a qualidade das mensagens de erro e dos guias continua essencial
- LLMs (IA) corrigem rapidamente erros de sintaxe repetitivos, mas as mensagens de erro e os guias precisam ser claros para permitir correções eficazes
- Assim como o esforço da comunidade Rust em ergonomia da linguagem, a IA também aproveita boas mensagens de erro para produzir código melhor
Conclusão: os LLMs abrem ferramentas poderosas de desenvolvimento para todos
- Na era da programação orientada por ideias, até profissionais juniores podem ter experiência de design e coordenação em nível de Principal Engineer
- Há preocupações de que o “fluxo” da codificação em si diminua, mas a tendência é que a experiência de desenvolvimento centrada em design e ideias se torne mais valiosa
► Na era do trabalho com IA, Rust, Python e TypeScript estão se consolidando como padrão no desenvolvimento graças a seus tipos robustos, ecossistemas e suporte a plataformas
Ainda não há comentários.