stringtranslate.com

Carbono (lenguaje de programación)

Carbon es un lenguaje de programación experimental diseñado para la conectividad con C++ . [1] 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 fue creado para ser un sucesor de C++. [2] [3] [4] Se espera que el lenguaje tenga una versión experimental MVP 0.1 en 2025 y una versión 1.0 lista para producción después de 2027. [5]

El lenguaje pretende solucionar varias deficiencias percibidas de C++ [6], pero por lo demás ofrece un conjunto de características similares. 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 a utilizar un lenguaje nuevo como Rust , que, si bien está influenciado por C++, no es bidireccionalmente compatible con los programas C++. Los cambios en el lenguaje serán decididos por los líderes de Carbon. [7] [8] [9] [10]

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 se podría escribir un programa en Carbon y C++: [12]

Véase también

Referencias

  1. ^ "README" . Consultado el 6 de septiembre de 2023 . Está diseñado para la interoperabilidad con C++, así como para la adopción y migración a gran escala de bases de código y desarrolladores de C++ existentes.
  2. ^ "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.
  3. ^ "Carbon Language: Un sucesor experimental de C++ - Chandler Carruth - CppNorth 2022". CppNorth. 22 de julio de 2022 – vía YouTube .
  4. ^ Bradshaw, Kyle (19 de julio de 2022). "Carbon, un nuevo lenguaje de programación de Google, aspira a ser el sucesor de C++". 9to5Google .
  5. ^ Carbon Language: Roadmap, carbon-language, 11 de enero de 2024 , consultado el 18 de enero de 2024
  6. ^ "Dificultades para mejorar C++". Repositorio carbon-language/carbon-lang . 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 .

Enlaces externos