Kao što je svima poznato, programski jezik C++ vjerojatno je najobimniji među programskim jezicima. Čak i programeri koji rade na njemu desetljećima ne mogu se pohvaliti da ga poznaju u potpunosti. U tom smislu, odbor za standardizaciju C++ donio je tešku odluku: kako bi jezik ostao konkurentni pred novim jezicima, poput Rusta, potrebno je ukloniti sve legacijske značajke, napisane nejasnim jezikom u dlakavim osamdesetima. U tome će pomoći dobro poznati razvijači Gnome na ovom forumu, koji su nekoć uklonili sve suvišne značajke iz svoje DE, čime su je učinili neusporedivom. Oni će uklanjati sve značajke sve dok ne uklone sve 'plusove' i ne dođu do C, iz kojeg je nastao C++, ali na tome se neće zaustaviti, već će ostaviti samo minimalni C—.
Konkretnije:
- predloške će ukloniti i zamijeniti ih opcionalnom dinamičkom tipizacijom (smanjenje performansi neće biti značajno za suvremena računala)
- iznimke će biti zamijenjene kodovima pogreške u go stilu if err != nil
- uklonit će potrebu za sustavima gradnje, umjesto toga bit će PM u go stilu, poput composera za PHP
- višestruko nasljeđivanje bit će uklonjeno zajedno s slobodnim funkcijama, sve će biti objekt i svi objekti će nasljeđivati od osnovne klase Object
- ne može se potpuno ukloniti undefined behavior zbog Stockholmskog sindroma kod programera, stoga će se svi UB automatski obavijati u jediničnim testovima koji će se izvoditi 10 puta, a programer će biti obaviješten koji je točno ponašanje izabrao prevoditelj u većini slučajeva
Osnivač jezika Bjarn Stroustrup već se skeptično izrazio o promjenama, obrazlažući to činjenicom da programeri Gnome ne koriste ni C++, ni Gnome.
Izvor: linux.org.ru
