C++26 podría retrasarse por disputa sobre los Contratos
La versión del lenguaje de programación C++26 podría retrasarse debido a una división en el comité técnico sobre la implementación de los Contratos.
Por Redacción ResumenEquipo editorial de Resumen
Foto: THE REGISTER
Los datos
En arroz y habichuelas
- C++26podría retrasarse si no se resuelve la disputa sobre los Contratos, lo que afecta a desarrolladores que esperan la nueva versión del lenguaje.
- Contratosuna función que permite detectar errores en el código, pero su implementación divide al comité técnico.
- C++27si se retrasa, el lenguaje podría ser conocido como C++27, lo que puede afectar a proyectos que dependen de la fecha de lanzamiento.
El lanzamiento de la próxima versión del lenguaje de programación C++26 podría retrasarse debido a una disputa interna sobre una función de seguridad llamada Contratos. Esta función permite a los desarrolladores añadir precondiciones y postcondiciones al código, lo que ayuda a detectar errores de programación.
La votación para aprobar el borrador del estándar internacional (DIS) de C++26 falló en octubre, al no alcanzar el requisito de ISO de no tener más del 25% de votos en contra. La discusión sobre los Contratos fue el punto principal de discordia. Según el voto, hubo 13 a favor, 9 en contra y 12 abstenciones.
El creador del lenguaje, Bjarne Stroustrup, se opone a la implementación actual de los Contratos, argumentando que fue hecha apresuradamente y podría añadir complejidad al lenguaje. Por su parte, Andreas Fertig, miembro del comité de estandarización de C++, dice que las críticas ya han sido revisadas y que vetar la propuesta tan tarde en el proceso es perjudicial para el lenguaje.
Harry Bott, CEO de la C++ Alliance, no ve la discusión como disruptiva para C++ en sí mismo, pero reconoce que el proceso necesita mejorar para que el lenguaje siga evolucionando de manera confiable. El grupo de trabajo ISO C++ WG21 se reunirá en Búzios, Brasil, para tomar una decisión final sobre el futuro de los Contratos y la fecha de lanzamiento de C++26.
Si se decide eliminar los Contratos, la versión podría seguir adelante como C++26. Sin embargo, si se mantiene la propuesta, podría retrasarse y ser conocida como C++27, con el nombre oficial ISO/IEC 14882:2027.
Fuentes consultadas
Esta nota se redactó y contrastó con la cobertura de THE REGISTER.
THE REGISTER: devops C++26 tropieza en la línea de meta por disputa sobre Contratos El grupo de trabajo de ISO enfrenta una lucha sobre verificaciones en tiempo de ejecución, complejidad y el cronograma de lanzamiento del lenguaje Joab Jackson Joab Jacks…
Leer en THE REGISTER →












