Το ιστορικό αδιέδοξο της C++26

Η απόρριψη του ISO/IEC DIS 26926 αποτελεί ένα γεγονός χωρίς προηγούμενο για την κοινότητα της C++. Ενώ η διαδικασία ψηφοφορίας των εθνικών φορέων (National Bodies - NBs) λειτουργούσε ομαλά από το 1998, η πρόσφατη καταψήφιση του C++26 ανέδειξε βαθιές ρωγμές στη λειτουργία της επιτροπής WG21. Το πρόβλημα δεν είναι απλώς τεχνικό, αλλά αφορά τη διαδικαστική ακεραιότητα και την ικανότητα της επιτροπής να διαχειρίζεται διαφωνίες σε προχωρημένο στάδιο ανάπτυξης.

Η διαμάχη γύρω από τα Contracts

Τα Contracts αποτελούν ένα χαρακτηριστικό που βρίσκεται υπό συζήτηση εδώ και χρόνια, με έντονες εναλλαγές στην υποστήριξή τους από το 2019. Παρά το γεγονός ότι η πρόταση πέρασε από την Evolution Working Group (EWG) και έλαβε ισχυρή πλειοψηφία στην ψηφοφορία του Μαρτίου 2026, η τελική ψηφοφορία DIS ανέτρεψε τα δεδομένα. Οι διαφωνούντες υποστηρίζουν ότι το feature δεν είναι ώριμο, ενώ οι υποστηρικτές θεωρούν ότι η απόρριψη βασίζεται σε ανακυκλωμένα επιχειρήματα που είχαν ήδη εξεταστεί.

Επιπτώσεις και εναλλακτικές οδοί

Η κατάσταση αυτή θέτει την επιτροπή μπροστά σε δύσκολα διλήμματα. Οι διαθέσιμες επιλογές, όπως η υποβολή αναθεωρημένου προσχεδίου ή η δημοσίευση ως Technical Specification, απαιτούν πλειοψηφία εντός της WG21, η οποία όμως είναι πλέον διχασμένη. Μια ενδεχόμενη ακύρωση του C++26 θα σήμαινε επιστροφή στο C++23, καθυστερώντας σημαντικά την ενσωμάτωση νέων δυνατοτήτων και επηρεάζοντας τον οδικό χάρτη για το C++29.

Η σημασία της εμπιστοσύνης στο οικοσύστημα

Πέρα από τις τεχνικές προδιαγραφές, το ζήτημα αναδεικνύει την ανάγκη για επαναπροσδιορισμό της κουλτούρας συνεργασίας. Η τυποποίηση μιας γλώσσας όπως η C++ απαιτεί συμβιβασμούς. Όταν οι μειοψηφίες αρνούνται να αποδεχθούν το αποτέλεσμα μιας δημοκρατικής διαδικασίας, το σύστημα κινδυνεύει με παράλυση. Η επικείμενη συνάντηση της επιτροπής θα είναι καθοριστική για το αν θα αποκατασταθεί η εμπιστοσύνη ή αν η C++ θα εισέλθει σε μια περίοδο παρατεταμένης στασιμότητας.