25/11/22
3 min de leitura
Tudo que você precisa saber sobre Carbon, a nova linguagem de programação do Google
Luciano BorgesNa metade de 2022, uma nova linguagem de programação chamada Carbon foi revelada! Ela foi criada e apresentada por engenheiros de software do Google, em uma conferência no Canadá.
Por enquanto, o Carbon ainda está em fase experimental, mas já é visto como um possível sucessor do C++. O potencial da linguagem parece imenso, tanto por conta das suas especificações, quanto pelo crescimento que ela deve ter no longo prazo.
Pensando nisso, separei aqui algumas informações importantes sobre Carbon, para que você saiba tudo o que precisa sobre esta nova linguagem de programação. Confira:
C++ precisa ser substituído?
Criado em 1985, ele foi feito para substituir o C, de 1972. Entretanto, como se sabe, a linguagem acabou não sendo substituída, pelo menos não totalmente. A questão é que agora, quase 40 anos depois, muita coisa mudou no universo da programação. Ou seja, a proposta do Carbon é fazer tudo que a linguagem C++ faz, mas de forma mais ágil e moderna.
O motivo disso é que, apesar do ótimo funcionamento, o C++ possui limitações: falhas no acesso à memória, padronização com versões antigas e dificuldade de implementação de recursos de software mais atuais. Entretanto, a linguagem ainda é uma ferramenta incrível e que não vai a lugar algum por um bom tempo. A ideia, portanto, não é substituir, mas sim implementar o Carbon de forma mista, utilizando todos os benefícios que o C++ já oferece.
Implementando as linguagens
O Carbon, como mencionado, funciona como uma implementação limpa e não uma substituição. Isso porque o C++ se tornou uma linguagem especializada usada por devs mais experientes, majoritariamente. Ou seja, escrever esses códigos com qualidade requer muita experiência e habilidade.
Portanto, esta nova ferramenta abrirá as portas para permitir que devs menos experientes façam contribuições valiosas para um projeto já existente. Do ponto de vista da empresa, o Carbon também significa menos tempo gasto em treinamento para que as pessoas produzam um código de qualidade.
Além disso, o principal apelo para estas empresas é que elas poderão reutilizar bases de códigos C++ em que já investiram ao longo dos anos. O Carbon não exclui nada disso, apenas implementa.
Quais os diferenciais desta linguagem?
De forma básica, a proposta é que esta seja uma linguagem aberta e com a base formada por conhecimentos modernos de desenvolvimento de software. Ou seja, a criação do Google permitirá a criação de APIs, recursos para garantir acesso à memória, regras de composição mais simples e compilações rápidas. Mas também há outros recursos que valem ser destacados:
- Valores conhecidos estão presentes na inicialização, diferente do C++, que permite valores não comuns, o que pode causar comportamentos estranhos ao executar o seu código;
- Não há construtores, então, você não corre o risco de acidentalmente destruir o seu código chamando uma função virtual de um construtor;
- Não se pode sobrepor, sem intenção, um método virtual;
- A programação de gabaritos é muito mais fácil de ser feita, por conta das interfaces.
O futuro da linguagem Carbon
É difícil dizer se este projeto vai vingar. Por enquanto, só é possível avaliar a proposta que, até este momento, é bastante razoável e possível. A ideia de implementar Carbon com C++, aproveitando o que esta tem de melhor, só traz benefícios para devs.
Outro aspecto interessante é que, por mais que o Carbon seja pensado por uma empresa privada, os planos são outros assim que a linguagem estiver em funcionamento. O Google quer que ela seja mantida por uma comunidade de devs de código aberto, sem a dependência de uma organização privada. Porém, por enquanto, o projeto inteiro segue apenas nos estágios iniciais.
Enquanto o Carbon não chega nas nossas mãos devs, você pode aprimorar suas habilidades em outras linguagens. Conheça aqui 5 formas lúdicas de aprender JavaScript. E venha fazer parte da nossa comunidade dev no Discord, onde você pode tirar dúvidas, trazer insights e criar network. Também não se esqueça de acompanhar a Impulso nas redes sociais e aqui pelo nosso Blog!