Carbón Lenguaje de Programación Google (AiBiS News)

Carbón, el lenguaje de programación más reciente creado en Google, se presentó como un sucesor experimental de C++.

Carbón es un lenguaje de programación experimental de propósito general que Google creó como un «sucesor de C++». El ingeniero de Google, Chandler Carruth, presentó Carbón por primera vez en la conferencia CppNorth el 19 de julio de 2022.

A lo largo de los años, Google ha creado algunos lenguajes de programación, algunos de los cuales se han vuelto más populares y destacados que otros. Por ejemplo, Golang (o simplemente Go) se creó con el propósito de mejorar el desarrollo de servidores y sistemas distribuidos y desde entonces ha sido adoptado por el público. Mientras tanto, el lenguaje de programación Dart, originalmente pensado como una alternativa a JavaScript, no alcanzó la popularidad general hasta el lanzamiento de Flutter.

En la convención Cpp North en Toronto, Googler Chandler Carruth compartió la visión de un nuevo lenguaje de programación llamado Carbón. Para preparar el escenario, Carruth mostró cuántos de los lenguajes de programación más populares de la actualidad tienen sucesores que permiten a los desarrolladores ser rápidamente productivos y también aprovechar el diseño de lenguaje moderno.

Los desarrolladores de Android saben muy bien que Kotlin sirve como sucesor de Java, al igual que los desarrolladores de iOS saben que Swift es el sucesor de Objective-C. TypeScript, de Microsoft, ha mejorado completamente JavaScript, sin dejar de ser cómodo de usar y capaz de «transpilarse» de nuevo a JavaScript. C ++, que ve una cantidad significativa de uso dentro de Google, es de manera similar una especie de sucesor del lenguaje de programación C original.

Si bien algunos pueden sugerir que Rust, originalmente un proyecto de Mozilla que desde entonces ha crecido hasta tener un seguimiento público significativo, es un sucesor de C ++, Carruth se pregunta si la analogía aún se mantiene. Si bien Rust es innegablemente un gran lenguaje para comenzar un nuevo proyecto, no tiene la misma «interoperabilidad bidireccional» que algo como Java y Kotlin, lo que dificulta la migración constante.

Si Rust funciona para ti hoy, deberías usarlo. Pero pasar de un ecosistema C++ a Rust es difícil.

Con ese fin, mientras que Carbón tiene muchos de los mismos objetivos que Rust, como ayudar a los desarrolladores a crear «software crítico para el rendimiento», Carbón también pretende ser totalmente interoperable con el código C++ existente. Además, el objetivo es hacer que la migración de C++ a Carbón sea lo más fácil posible, si se desea.

En cuanto a por qué un desarrollador de C ++ puede querer considerar la introducción de Carbón en su base de código, Carruth compartió algunos aspectos destacados del lenguaje en el escenario.

Presentación de Carbón en Toronto CPP North 2022

Características Destacadas

  • Palabras clave de introducción y una gramática simple.
  • Los parámetros de entrada de la función son valores de solo lectura.
  • Los punteros proporcionan acceso indirecto y mutación.
  • Usar expresiones para nombrar tipos.
  • El paquete es el espacio de nombres raíz.
  • Importar API a través de su nombre de paquete.
  • El parámetro de objeto explícito declara un método.
  • herencia única; las clases son finales por defecto.
  • Genéricos potentes y de definición comprobada.
  • Los tipos implementan interfaces explícitamente.

Más allá de las características del lenguaje en sí, el equipo de Carbón llamó la atención sobre el proceso de desarrollo que dará forma al futuro de Carbón. El código del proyecto está alojado públicamente en GitHub y está abierto para solicitudes de extracción, mientras que la cultura de Carbón se describe para ser accesible e inclusiva para empleados de empresas y particulares por igual.

Aunque Carbón comenzó dentro de Google, el equipo entiende y ha compartido en línea que para que tenga éxito en el futuro, Carbón debe ser «un proyecto independiente e impulsado por la comunidad», no solo impulsado por los propios usos de Google. Carruth enfatiza además que Carbón es actualmente solo un experimento, aunque algunas empresas ya han mostrado un interés temprano.

Si está interesado en comenzar con Carbón, puede descargar el código fuente y experimentar con él en su propio dispositivo. O puede familiarizarse con el lenguaje de programación Carbón directamente en su navegador gracias a la integración con la aplicación web gratuita Compiler Explorer.

Aquí encontraras el artículo original de 9to5google.com, y la conexión con GitHub de Carbón.