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.

Este mes de octubre, Innowise vuelve a salir de gira con un nuevo Gira de presentación por EE. UU. llevándonos a través de 13 ciudades de Detroit a Chicago.
Si hay algo que nos han enseñado nuestras giras de presentación anteriores es lo mucho mejor que son algunas conversaciones cuando se mantienen en persona. Es una oportunidad para ponernos al día como es debido, debatir ideas sin prisas y, a veces, descubrir oportunidades que simplemente no surgirían por correo electrónico o en una llamada.
En esta ocasión, Vasili Kovalevich, vicepresidente sénior de Desarrollo Empresarial, Egor Grishenko, vicepresidente de Desarrollo Empresarial, y Egor Chareichyk, director de Ventas, viajarán por todo Estados Unidos durante el mes de octubre. Ya tienen programadas reuniones con algunos de nuestros clientes actuales, pero también nos encantaría conocer a gente nueva durante el viaje.
Así que, si vives en alguna de estas ciudades y tienes un proyecto en mente, un reto tecnológico que te gustaría comentar o, simplemente, sientes curiosidad por saber cómo sería trabajar con Innowise, ven a saludarnos.
No tiene por qué ser una reunión formal ni una gran presentación. A veces, basta con un café y una buena charla para ver si hay algo que merezca la pena explorar juntos.
¿Vas a estar por aquí? Quedemos. Ponte en contacto con nuestro equipo y buscaremos un momento que nos venga bien.