A sua mensagem foi enviada.
Processaremos o seu pedido e contactá-lo-emos logo que possível.
O formulário foi enviado com sucesso.
Encontrará mais informações na sua caixa de correio.
Selecionar a língua

Na conferência CPP North, Chandler Carruth, um dos principais engenheiros de software da Google, anunciou o lançamento da linguagem de programação Carbon. A Carbon do Google é uma linguagem experimental de código aberto que pretende ser a sucessora da C++, mas não a sua substituta. Neste artigo, analisaremos mais de perto o Carbon, os seus objectivos, o seu potencial e as razões pelas quais o C++ precisa de um sucessor.

De acordo com o Índice TIOBE para agosto de 2022, o C++ ocupa o 4º lugar depois de Python, C, e Java. Desde 2001, o C++ nunca desceu abaixo do 5º lugar, o que indica a grande popularidade desta linguagem de programação, apesar da sua idade (apareceu pela primeira vez em 1985). O C++ tem múltiplas vantagens cruciais para o desenvolvimento de software de desempenho crítico. Então, porque é que precisa de um sucessor?
Conforme explicado por Chandler Carruth, o C++ fica aquém da concretização dos principais objetivos da linguagem. Estes incluem o suporte a software em que o desempenho é fundamental, uma sintaxe simples, a evolução da linguagem, sistemas modernos e segurança robusta, entre outros. As características específicas da linguagem e as questões burocráticas impedem o C++ de evoluir gradualmente.
No que diz respeito às peculiaridades da linguagem, o C++ acumulou uma elevada dívida técnica ao longo da sua evolução. Além disso, herdou muitas funcionalidades legadas da linguagem C. Por outro lado, os utilizadores do C++ dão prioridade à compatibilidade retroativa para dar suporte aos ecossistemas C/C++ existentes. Ao mesmo tempo, a compatibilidade com versões anteriores não permite corrigir a dívida técnica, pelo que o processo de evolução do C++ torna ainda mais difícil a implementação de melhorias.
Por falar em questões burocráticas, o processo de aperfeiçoamento do C++ é significativamente abrandado por um comité (WG21) dedicado à normalização, mas não ao design. O WG21 utiliza processos em cascata lentos que levam a atrasos na tomada de decisões cruciais. Além disso, o comité restringiu o acesso à maioria dos especialistas em C++ e representa apenas determinadas empresas e países, ignorando a vasta comunidade de C++.

As informações disponíveis no momento nos permitem considerar o Carbon como um projeto muito promissor. Quanto ao lado prático da nova linguagem de programação, Chandler Carruth afirma que podemos esperar do Carbon uma gramática mais simples, palavras-chave introdutoras (ou seja, fn e var), um sistema genérico verificado por definição e uma curva de aprendizado acentuada. O Carbon herdará o alto desempenho do C e evitará suas principais desvantagens.
Para além disso, os criadores do Carbon afirmam que o Carbon será uma linguagem de programação de código aberto e totalmente interoperável com o C++. O código Carbon é muito semelhante ao código C++ e, em muitos casos, são quase idênticos. Além disso, o código Carbono pode ser integrado no código C++. Assim, os programadores C++ que pretendam mudar totalmente para o Carbono terão um conjunto de ferramentas para transliterar automaticamente as bibliotecas C++ para código na nova linguagem. A migração inversa também é possível. No futuro, estas bibliotecas podem ser utilizadas num projeto C ++ existente. Todas as ferramentas Carbon estão alojadas no GitHub e são distribuídas ao abrigo da licença Apache 2.0. Até o momento, há um intérprete de demonstração do carbono disponível.
Uma parte importante do projeto experimental Carbono é a estrutura de governação. A equipa Carbon é orientada pelos princípios de inclusão e abertura. A estrutura de governação do Carbono foi concebida para uma tomada de decisão rápida, flexibilidade e desenvolvimento rápido do projeto. Todas as decisões cruciais são tomadas pelos líderes do Carbono, representados atualmente por Chandler Carruth, Kate Gregory e Richard Smith. Uma vez que o projeto Carbon se baseia no modelo de desenvolvimento open-source, todos os utilizadores podem enviar pedidos ao GitHub para sugerir alterações ao projeto e impulsionar a evolução da linguagem Carbon.
De momento, os funcionários da Google estão a trabalhar na linguagem de programação Carbon como um projeto interno. No entanto, está previsto reduzir o nível de envolvimento da empresa no projeto, uma vez que os programadores compreendem que, para ter êxito no futuro, o Carbon deve ser um projeto independente e orientado para a comunidade.
Conclusão
Avaliar este artigo:
4.8/5 (45 comentários)












A sua mensagem foi enviada.
Processaremos o seu pedido e contactá-lo-emos logo que possível.
Este mês de outubro, o Innowise volta à estrada, com um novo Digressão pelos EUA levando-nos através de 13 cidades de Detroit a Chicago.
Se há algo que as nossas anteriores digressões nos mostraram, é como algumas conversas são muito melhores quando feitas pessoalmente. É uma oportunidade para pôr a conversa em dia como deve ser, debater ideias sem pressa e, por vezes, descobrir oportunidades que simplesmente não surgiriam por e-mail ou numa chamada telefónica.
Desta vez, Vasili Kovalevich, vice-presidente sénior de Desenvolvimento Empresarial, Egor Grishenko, o vice-presidente de Desenvolvimento de Negócios, e Egor Chareichyk, diretor de vendas, vão viajar pelos EUA durante todo o mês de outubro. Já têm reuniões agendadas com alguns dos nossos atuais clientes, mas também adoraríamos conhecer novas pessoas ao longo da viagem.
Portanto, se estiveres numa destas cidades e tiveres um projeto em mente, um desafio tecnológico que gostasses de discutir ou se estiveres simplesmente curioso em saber como seria trabalhar com a Innowise, vem dizer-nos olá.
Não tem de ser uma reunião formal nem uma grande apresentação. Às vezes, basta um café e uma boa conversa para perceber se há algo que valha a pena explorar em conjunto.
Vais estar por perto? Vamos encontrar-nos. Entra em contacto com a nossa equipa e vamos encontrar um horário que nos convém.