- Apunta a ser un lenguaje compatible con ecosistemas existentes, como Java → Kotlin y JavaScript → TypeScript
→ Aunque se dice que Rust heredará el lugar de C++, es difícil trasladar el ecosistema de C++ a Rust
- Permite una migración muy sencilla de C++ → Carbon, con compatibilidad bidireccional
- Ofrece un rendimiento similar al de C++ usando LLVM
- Interopera con código existente de C++, desde herencia hasta plantillas
- Puede aprovechar tal cual los sistemas de build existentes de C++
- Los desarrolladores de C++ pueden aprenderlo fácilmente
8 comentarios
Recuerden también la historia de que el lugar que hoy ocupa TypeScript de Microsoft debería haber sido de Dart de Google.
¿De qué trata?
Ha habido casos exitosos como TypeScript y Kotlin, pero no sé si de verdad podrán cubrir por completo ese enorme y horroroso C++.
Solo con ver "Carbon" en el título, por un momento pensé por error que el Carbon de Apple había renacido como un nuevo lenguaje jajaja
Carbon inevitablemente va a recibir atención por haber sido creado por Google, pero conviene recordar primero que la cantidad de lenguajes creados por Google y luego abandonados supera ampliamente la cantidad de lenguajes de Google que conocemos. Como también se menciona en el README de Carbon, este proyecto es muy experimental y por un buen tiempo ni siquiera tiene posibilidades de reemplazar a otros lenguajes como Rust. Si miras la hoja de ruta, también se nota que Google no tiene tanta confianza: para finales de 2022 dicen que su objetivo es que ningún grupo único aporte más del 50% de los contribuidores; dicho de otra forma, si al único que le interesa es a Google, entonces este proyecto fracasa...
Por eso he estado dudando con Rust. Jaja
Para quienes estaban aprendiendo Rust, esto sí deja un poco en shock. Yo daba por hecho que el sucesor de C++ iba a ser Rust... pero si Google lo está impulsando, tampoco se puede ignorar... Viendo la compatibilidad, parece que esto no va a afectar mucho a los desarrolladores que simplemente siguieron puliendo C++ en silencio.