Algunos de los lenguajes de programación más populares entre los programadores están desapareciendo con el paso del tiempo.
Después de que Apple reemplazase Objective-C con Swift, Microsoft reemplazó a Java con Typescript y Google reemplazó a Java con Kotlin.
El siguiente en la lista es C++ y a su vez, sin lugar a dudas, la tarea más compleja de todas.
El gigante tecnológico de Google anunció recientemente el nuevo lenguaje de programación Carbón, un nuevo lenguaje experimental que tiene como objetivo coexistir con las bases de código de C++ actuales mientras emula a C++ con LLVM en términos de rendimiento.
¿Qué es Carbon y en qué se diferencia de C++?
Cualquier que conozca un poco el mundo tecnológico es consciente de lo crucial que es el lenguaje de C++ para infinidad de bases de código.
C++ es un lenguaje de programación utilizado desde 1983 y durante todo este tiempo ha logrado acumular una gran cantidad de deudas técnicas.
Cuando se trata de crear sistemas de alto rendimiento y bajo nivel, es con diferencia, el lenguaje más utilizado.
Por ello, C++ es muy difícil de alterar y transformar en una nueva tecnología.
El diseñador de C++ comentó una vez que existe un lenguaje más pequeño y limpio dentro de C++ que está tratando de resolver los problemas de C++.
Es una gran tarea para Google crear un lenguaje que reemplace a C++ pero ya lo han hecho antes con GO y Dart, ambos muy apreciados actualmente dentro de la industria.
Por el momento, Carbon carece de un buen logotipo o mascota, pero puede que lo tenga en el futuro.
Debido a su semicompatibilidad con C++, Carbon está destinado a ser adoptado rápidamente por los desarrolladores y las bases de código de C++ existentes.
Eso permitirá utilizar Carbon conjunto a las bibliotecas de C++ existentes o al revés.
¿Puede llegar a competir Carbon con C++?
Carbon tiene que desarrollar habilidades de compilación en una amplia gama de plataformas para poder lograr tener éxito.
Debe poder ser portátil y fácil de importar, mover e integrar en la medida de lo posible al considerar integraciones de terceros para poder lograr sus objetivos.
Para proporcionar a los programadores más control sobre cómo se comporta el programa, también necesitamos acceso directo a las ubicaciones de memoria.
En dos áreas principales, las predicciones de bifurcación y el uso de caché, los pequeños ajustes pueden tener un gran impacto en la codificación optimizada para Carbon.
Las personas que construyen programas en C++ hoy en día pueden afirmar que nunca necesitan liberar memoria manualmente.
Conclusión final
Existen varios avances dentro del mundo del desarrollo que Carbon que se deben implementar aún, si realmente lo que quiere es poder llegar a reemplazar a C++ algún día.