- Uma linguagem projetada para ser compatível com ecossistemas existentes, como Java → Kotlin e JavaScript → TypeScript
→ Embora se diga que Rust sucederá o C++, é difícil migrar o ecossistema de C++ para Rust
- Migração muito fácil de C++ → Carbon, com compatibilidade bidirecional
- Oferece desempenho no nível de C++ usando LLVM
- Interoperável com código C++ existente, de herança a templates
- É possível aproveitar os sistemas de build de C++ existentes sem alterações
- Desenvolvedores de C++ podem aprender com facilidade
8 comentários
Lembrem-se também da história de que o lugar atual do TypeScript da MS deveria ter sido do Dart, do Google.
Do que se trata?
Há casos de sucesso como TypeScript e Kotlin, mas não sei se vão conseguir mesmo cobrir todo aquele C++ gigantesco e horroroso.
Só de ver "Carbon" no título, por um instante cheguei a achar que o Carbon da Apple tinha renascido como uma nova linguagem hahaha
Como o Carbon foi criado pelo Google, é inevitável que receba atenção, mas vale lembrar antes de tudo que a quantidade de linguagens feitas pelo Google (e depois abandonadas) supera com folga o número de linguagens do Google que conhecemos. Como o próprio README do Carbon menciona, este projeto é altamente experimental e, por enquanto, não tem a menor chance de substituir outras linguagens como Rust. Se você olhar o roadmap, dá para perceber que nem o Google tem tanta convicção assim: no fim de 2022, a meta era que nenhum grupo único respondesse por mais de 50% dos contribuidores; dito de outra forma, se só o Google se interessar por isso, esse projeto fracassa...
Por isso eu estava hesitando em adotar Rust. Haha
Para quem estava aprendendo Rust, isso dá uma leve bugada na cabeça. Eu achava que o sucessor do C++ naturalmente seria o Rust... Como o Google está bancando isso, também não dá para ignorar... Pelo que dá para ver da compatibilidade, isso não deve ter um grande impacto para os desenvolvedores que simplesmente continuaram, em silêncio, lapidando C++.