Articulo de referencia

Carbono (lenguaje de programación)

"},"programming language":{"wt":"[[C++]]"},"license":{"wt":"[[Apache License#Compatibility|Apache with LLVM exception]]"},"file ext":{"wt":" .carbon "},"website":{"wt":"{{URL|gi...

Carbon es un lenguaje de programación experimental diseñado para la interoperabilidad con C++ . [ 2 ] El proyecto es de código abierto y se inició en Google . El ingeniero de Google, Chandler Carruth, presentó Carbon por primera vez en la conferencia CppNorth en Toronto en julio de 2022. Afirmó que Carbon se creó para ser un sucesor de C++. [ 3 ] [ 1 ] [ 4 ] Se espera que el lenguaje tenga una versión experimental de producto mínimo viable (MVP) 0.1 a finales de 2026 como muy pronto y una versión lista para producción 1.0 después de 2028. [ 5 ]

El lenguaje pretende corregir varias deficiencias percibidas de C++ [ 6 ] , pero por lo demás proporciona un conjunto de características similar. Los objetivos principales del lenguaje son la legibilidad y la "interoperabilidad bidireccional" (que permite al usuario incluir código C++ en el archivo Carbon), en contraposición al uso de un nuevo lenguaje como Rust , que, si bien está influenciado por C++, no es compatible bidireccionalmente con programas C++. Los cambios en el lenguaje serán decididos por los líderes de Carbon. [ 7 ] [ 8 ] [ 9 ] [ 10 ] Su objetivo es construir sobre el ecosistema C++ de la misma manera que TypeScript lo hace sobre JavaScript o Kotlin sobre Java . [ 2 ]

Los documentos, el diseño, la implementación y las herramientas relacionadas de Carbon están alojados en GitHub bajo la licencia Apache 2.0 con excepciones LLVM . [ 11 ]

Ejemplo

A continuación se muestra cómo podría escribirse un programa en Carbon y C++: [ 12 ]

Véase también

Referencias

  1. 1 2 "Carbon Language: Un sucesor experimental de C++ - Chandler Carruth - CppNorth 2022" . CppNorth. 22 de julio de 2022 vía YouTube .
  2. 1 2 "Readme" . GitHub . Consultado el 6 de septiembre de 2023. Está diseñado en torno a la interoperabilidad con C++, así como a la adopción y migración a gran escala para bases de código y desarrolladores de C++ existentes.
  3. "Eventos programados para el martes 19 de julio, de 09:00 a 10:30" . CppNorth, Conferencia Canadiense de C++, del 17 al 20 de julio de 2022. CppNorth . Consultado el 21 de julio de 2022 a través de Sched.com.
  4. Bradshaw, Kyle (19 de julio de 2022). "Carbon, un nuevo lenguaje de programación de Google, pretende ser el sucesor de C++" . 9to5Google .
  5. Lenguaje del carbono: Hoja de ruta , carbon-language, 11 de enero de 2024 , consultado el 18 de enero de 2024
  6. "Dificultades para mejorar C++" . Carbon-language/carbon-lang repo . Google . 21 de julio de 2022 vía GitHub .
  7. Carruth, Chandler; Ross-Perkins, Jon; Riley, Matthew; Hummert, Sidney (23 de julio de 2022). "Evolución y gobernanza" . Repositorio carbon-language/carbon-lang . Google vía GitHub .
  8. Illidge, Myles (21 de julio de 2022). "El lenguaje de programación Carbon de Google pretende reemplazar a C++" . MyBroadband .
  9. Jackson, Joab (20 de julio de 2022). "Google lanza Carbon, un reemplazo experimental para C++" . The New Stack .
  10. Mustafa, Onsa (20 de julio de 2022). "Carbon, un nuevo lenguaje de programación de Google como sucesor de C++" . PhoneWorld .
  11. "carbon-lang/LICENSE" . GitHub . 16 de junio de 2020. Consultado el 24 de julio de 2022 .
  12. "carbon-lang/docs/images/snippets.md en trunk · carbon-language/carbon-lang" . GitHub . Consultado el 16 de diciembre de 2023 .
  • Lenguaje Carbon en GitHub
  • Documentación en idioma carbón
  • Carbono en el Explorador de Compiladores (godbolt)