16:47 (29-05-2012)
Nuevastecnologias
Publicada el 02-08-2011 09:30 0 3

Nuevo C++ (C++0x o C++11)

Enviar a Twitter Enviar a Facebook Compartir en Questionity

Noticias de Tecnologia

Bjarne Stroustrup, el creador de C++, en una entrevista concedida a codeguru.com, explicó las novedades que se han incorporado a la nueva versión de este viejo conocido. Dicha versión verá la luz, asegura, durante este mismo año, en cuanto se apruebe el estandar, y las novedades son tantas que, en sus palabras, "parece un lenguaje completamente nuevo". Tanto que C++ ahora soporta funciones lambda, deducción automática del tipo de los objetos, delegados, concurrencia, etc.

Si finalmente ve la luz este año la versión será conocida, presumiblemente, como C++11, aunque internamente aún lleva el nombre C++0x, y ya está disponible la lista completa de novedades de la misma. En la entrevista le preguntan algo que me ha llamado la atención referente a que esta versión de C++ está tardando más delo previsto en salir del horno, al igual que le ocurrió a Perl 6 y Java SE 7, y le preguntan si ese es un problema derivado de lograr la estandarización, a lo que responde esto:

Los lenguajes por sí mismos son más extensos que lo que solían ser; las librerías igualmente. También la compatibilidad hacia atrás del código debe permanecer en gran medida. Por encima de ello el coste/tiempo de lidiar con la complejidad no crece linearmente con el tamaño. Sospecho que la dificultad se eleva, al menos, cuadráticamente por la necesidad de considerar todas las posibles interacciones entre el lenguaje y las características de las librerías estandar

Esto es, ni más ni menos, la consecuencia de disponer de lenguajes cada vez más potentes, con más funcionalidades y que nos hacen la vida más fácil: alguien, por detrás, tiene que hacer que todo eso funcione. Cuanta más facilidad y más características de automatismos más complejidad en el lado del compilador/intérprete. No he visto nada sobre el rendimiento entre esta versión y la clásica de 1998 pero puede que nos llevemos una sorpresa (agradable).

Lista de cambios:

http://www2.research.att.com/~bs/C++0xFAQ.html

Noticias de Tecnologia

Añade tu comentario

Comentarios de Nuevo C++ (C++0x o C++11)

Nombre: (opcional)
Añade tu comentario:
Inserta el código de verificación: