Google lança nova linguagem
Trata-se de Carbon, uma linguagem “experimental” e de código aberto, que nasce com a proposta de ser a possível sucessora de C++.
Trazendo conceitos modernos de desenvolvimento, como acesso seguro a memória e generics, o Google busca atingir o sucesso conseguido por Microsoft com o Typescript (uma atualização de Javascript), JetBrains com o Kotlin (criado para reforçar Java) e Apple com Swift (feito para substituir Objective-C).
De acordo com a documentação, a linguagem suportará:
- Software de desempenho crítico;
- Evolução de software e linguagem;
- Código fácil de ler, entender e escrever;
- Mecanismos práticos de segurança e teste;
- Desenvolvimento rápido e escalável;
- Plataformas modernas de SO, arquiteturas de hardware e ambientes;
- Interoperabilidade e migração de código C++ existente.
Pera aí, mas e o Rust?
Criado para atender aplicativos com desempenho crítico e acesso seguro a memória, surge a dúvida: por que o Google não usa Rust?
Segundo eles, Carbon é para aqueles desenvolvedores que já possuem grandes bases de código em C++ e cuja a conversão para Rust seria difícil.
E o código, cadê?
Aqui um exemplo escrito em C++:
O mesmo programa, agora em Carbon:
Por fim, o plano é lançar uma “versão de trabalho” (0.1) até o fim do corrente ano.
Ansiosos?