Su mensaje ha sido enviado.
Procesaremos su solicitud y nos pondremos en contacto con usted lo antes posible.
El formulario se ha enviado correctamente.
Encontrará más información en su buzón.
Seleccionar idioma

En la conferencia CPP North, Chandler Carruth, ingeniero principal de software de Google, anunció el lanzamiento del lenguaje de programación Carbon. Carbon de Google es un lenguaje experimental de código abierto que pretende ser más bien el sucesor de C++, pero no su sustituto. En este artículo analizaremos Carbon, sus objetivos, su potencial y las razones por las que C++ necesita un sucesor.

Según la Índice TIOBE de agosto de 2022, C++ ocupa el cuarto lugar después de Python, C, y Java. Desde 2001, C++ nunca ha bajado del 5º puesto, lo que indica la gran popularidad de este lenguaje de programación a pesar de su antigüedad (apareció por primera vez en 1985). C++ tiene múltiples ventajas cruciales para el desarrollo de software de rendimiento crítico. Entonces, ¿por qué necesita un sucesor?
Como explica Chandler Carruth, C++ se queda corto en la consecución de los principales objetivos del lenguaje. Entre ellos están el soporte de software de rendimiento crítico, la sintaxis sencilla, la evolución del lenguaje, los sistemas modernos y la seguridad robusta, entre otros. Las características específicas del lenguaje y los problemas burocráticos impiden que C++ mejore gradualmente.
En cuanto a las peculiaridades del lenguaje, C++ ha acumulado una elevada deuda técnica a lo largo de su evolución. Además, ha heredado muchas características heredadas del lenguaje C. Además, los usuarios de C++ dan prioridad a la retrocompatibilidad para apoyar los ecosistemas C/C++ existentes. Al mismo tiempo, la retrocompatibilidad no permite corregir la deuda técnica, por lo que el proceso de evolución de C++ dificulta aún más la implantación de mejoras.
Hablando de cuestiones burocráticas, el proceso de mejora de C++ se ve considerablemente ralentizado por un comité (WG21) centrado en la normalización, pero no en el diseño. El WG21 emplea lentos procesos en cascada que provocan retrasos en la toma de decisiones cruciales. Además, el comité ha restringido el acceso a la mayoría de los expertos en C++ y sólo representa a determinadas empresas y naciones, ignorando a la gran comunidad de C++.

La información disponible por el momento nos permite considerar Carbon como un proyecto muy prometedor. En cuanto al aspecto práctico del nuevo lenguaje de programación, Chandler Carruth afirma que podemos esperar de Carbon una gramática más sencilla, palabras clave introductoras (es decir, fn y var), un sistema de genéricos de definición comprobada y una curva de aprendizaje pronunciada. Carbon heredará el alto rendimiento de C y evitará sus principales inconvenientes.
Además, los creadores de Carbon afirman que será un lenguaje de programación de código abierto y totalmente interoperable con C++. El código Carbon es muy similar al código C++ y, en muchos casos, son casi idénticos. Además, el código Carbon puede integrarse en el código C++. Así, los desarrolladores de C++ que quieran pasarse por completo a Carbon dispondrán de un conjunto de herramientas para transliterar automáticamente las bibliotecas de C++ a código en el nuevo lenguaje. La migración inversa también es posible. En el futuro, estas bibliotecas se pueden utilizar en un proyecto C ++ existente. Todas las herramientas de carbono están alojados en GitHub y se distribuyen bajo la licencia Apache 2.0. Hasta el momento, hay un intérprete demo de Carbon disponible.
Una parte importante del proyecto experimental Carbono es la estructura de gobierno. El equipo de Carbon se guía por los principios de inclusión y apertura. La estructura de gobierno de Carbono está diseñada para una toma de decisiones rápida, flexibilidad y un rápido desarrollo del proyecto. Todas las decisiones cruciales las toman los líderes de Carbon, representados por Chandler Carruth, Kate Gregory y Richard Smith en la actualidad. Dado que el proyecto Carbon se basa en el modelo de desarrollo de código abierto, todos los usuarios pueden enviar solicitudes a GitHub para sugerir cambios en el proyecto e impulsar la evolución del lenguaje Carbon.
Por el momento, los empleados de Google trabajan en el lenguaje de programación Carbon como un proyecto interno. Sin embargo, está previsto reducir el nivel de implicación de la empresa en el proyecto, ya que los desarrolladores entienden que, para tener éxito en el futuro, Carbon debe ser un proyecto independiente e impulsado por la comunidad.
Conclusión
Valora este artículo:
4,8/5 (45 opiniones)












Su mensaje ha sido enviado.
Procesaremos su solicitud y nos pondremos en contacto con usted lo antes posible.
Cada startup tiene una historia que merece la pena escuchar. Algunas buscan a sus primeros clientes, otras están tratando de averiguar cómo gestionar su próximo millón. Y, en algún momento de ese camino, casi todos los fundadores se enfrentan a una pregunta que no se puede resolver solo con ambición. El 4 de noviembre, TechCrunch Founder Summit 2026 llenará Boston de personas que conocen estos retos de primera mano. Fundadores, inversores y líderes del sector tecnológico se reunirán para hablar de financiación, decisiones sobre productos, crecimiento y todas esas lecciones que rara vez se incluyen en una presentación comercial.
Egor Grischenko, cofundador y vicepresidente de desarrollo empresarial de Innowise, se unirá al grupo, y tiene especial interés en saber qué es lo que mantiene ocupados a los fundadores estos días. ¿Un producto que ha superado su arquitectura original? ¿Una función de IA cuyo lanzamiento está resultando más complicado de lo esperado? ¿Un equipo de ingeniería que lucha por seguir el ritmo de la demanda? Hemos ayudado a empresas a superar retos como estos, y nos encantaría intercambiar opiniones, compartir algunas lecciones aprendidas de nuestros propios proyectos y ver en qué aspectos podría resultar útil nuestra experiencia en ingeniería.
¿Vas a estar en Boston? Cuéntale a Egor qué estás desarrollando, qué funciona bien y qué problemas te encantaría no tener que volver a resolver nunca más. ¡Estamos deseando conocerte!