Empleado de Google desarrolla lenguaje de programación Carbon destinado a reemplazar C++

Un empleado de Google está desarrollando el lenguaje de programación Carbon, que se posiciona como un sustituto experimental de C++, ampliando el lenguaje y eliminando las deficiencias existentes. El lenguaje admite la portabilidad básica de C++, puede integrarse con el código C++ existente y proporciona herramientas para simplificar la migración de proyectos existentes al traducir automáticamente las bibliotecas de C++ al código Carbon. Por ejemplo, puede reescribir una determinada biblioteca en Carbon y usarla en un proyecto C++ existente. El compilador Carbon está escrito utilizando desarrollos LLVM y Clang. Los desarrollos del proyecto se distribuyen bajo la licencia Apache 2.0.

Características clave del carbono:

  • El código resultante tiene un rendimiento comparable al de C++, al tiempo que mantiene un acceso de bajo nivel a direcciones y datos a nivel de bits.
  • Portabilidad con código C++ existente, incluida herencia de clases y plantillas.
  • Montaje rápido y capacidad de integración con sistemas de montaje existentes para C++.
  • Simplifique la migración entre diferentes versiones de Carbon.
  • Proporciona herramientas seguras para la memoria para proteger contra vulnerabilidades posteriores a la liberación, como desreferencias de punteros NULL y desbordamientos de búfer.

Fuente: opennet.ru

Añadir un comentario