sábado, 7 de agosto de 2010

C++0x cada vez más cerca

En la reunión del comité de C++ en Suiza esta terminando hoy.

Durante la semana se han procesado varios centenares de comentarios enviados por los distintos países participantes en ISO. Ha sido una semana bastante productiva.

Parece que el estándar estará terminado (o casi) para la reunión del comité en Madrid el próximo marzo de 2011.

Algunas decisiones:
  • Se ha refinado la bilioteca bastante (más sobre este en otro post)
  • Se ha tomado la decisión de que los destructores serán por defecto noexcept(true).
  • Se ha decidido pasar a una sintáxis para alignment basada en keywords en vez de los actuales atributos. Esto permitirá una mayor compatibilidad con C.
  • Se ha decidido que noreturn siga siendo un atributo. Esto lo hace incompatible con C, donde usan una palabra reservada.
  • Se ha decidido que el control de redefinición virtual deje de hacerse con atributos. Todavía se están buscando los nombres más adecuados para las palabras reservadas.
  • Se ha decidido cambiar la gestión de SFINAE para que se tenga en cuenta el control de acceso.
  • Se ha decidido eliminar las declaraciones de acceso, que están deprecated desde C++98.
  • Se está estudiando la posible recuperación (actualmente deprecated de static en el ámbito de un espacio de nombres.

miércoles, 4 de agosto de 2010

En el comité de C++

Estoy en la reunión del comité de C++ en Rapperswil (Suiza). Como probablemente sabéis hace unos meses el comité emitión un FCD (Final Committee Draft), al que todos los paises han enviado comentarios.

El documento ha recibido voto afirmativo de la mayoría de los paises:
* 7 votos afirmativos sin comentarios.
* 8 votos afirmativos con comentarios.
* 1 voto negativo.
* 3 abstenciones.

La cantidad de comentarios recibido ha sido muy importante. El PDF mide 250 páginas.

Ahora estamos intentado resolver la mayoría de los comentarios recibidos. La idea, es que en estos momentos se ha cerrado la adición de nuevas ideas al lenguaje (y la biblioteca) y se está intentado resolver las posibles inconsistencias detectadas.

Con un poco de suerte, el estándar estará finalizado para la reunión de Madrid, en marzo de 2011.