Chandler Carruth anunciou hoje a linguagem de programação Carbon, uma linguagem experimental que é suposto ser uma sucessora do C++.
Trata-se de mais uma linguagem apoiada pela Google. Pelo menos, até que seja criada uma fundação para gerir a linguagem e o seu progresso.
A linguagem encontra-se ainda na versão 0.1, mas já dispõe de várias funcionalidades captivantes.
É ainda considerada uma linguagem experimental, e não parece ser uma competição directa do Rust. Pelo menos não na teoria. Carruth diz que a linguagem será um substituto do C++, mas que interoperará com o mesmo, algo que é difícil com o Rust.
A sintaxe parece ser um cruzamento entre o Go e o Rust, duas das minhas linguagens favoritas, e devo dizer que gostei. No entanto, pergunto-me se esta nova linguagem será dominante com o Go e o Dart.
Quanto às funcionalidades, vou apenas partilhar as que obtive do Phone World:
- Palavras-chave introdutórias e gramática mais simples
- Parametros de entrda das funções são apenas de leitura
- Os ponteiros oferecem acesso indirecto e mutação
- Expressões são usadas para nomear os tipos
- O pacote é o namespace raíz
- Importa APIs através do nome do pacote
- Parametros explícitos de objectos declaram um método
- Herança singular: clases são finais por defeito
- Genéricos poderosos e verificados por definição
- Os tipos implementam explicitamente interfaces
Se desejas testar a linguagem, então podes obter o código fonte no GitHub.