Chandler Carruth Anuncia Carbon

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.