Nagu teada, on programmeerimiskeel C++ ilmselt suurim oma maa-ala poolest. I甚至 даже годами на нём не могут похвастаться, что знают его полностью. Seoses sellega tegi C++ standardimiskomitee raske otsuse: et keel jääks konkurentsivõimeliseks uute programmeerimiskeelte, nagu Rust, vastu, tuleb eemaldada kõik pärandfunktsioonid, mis on kirjutatud arusaamatute goblini poolt karvastes kaheksakümnendates. Selles aitavad tuntud Gnome arendajad, kes kunagi eemaldasid oma töölauakeskkonnast kõik tarbetu ja tegid selle seeläbi konkurentsituks. Nad eemaldavad kõik funktsioonid, kuni kõik "plussid" on kadunud ja nad jõuavad C keeleni, millest C++ välja tuli, kuid sellega nad ei peatu, vaid jätavad keele alles ainult minimaalse C.
Konkreetsemalt:
- mustrid eemaldatakse ja asendatakse valikulise dünaamilise tüpiseerimisega (jõudluse langus ei ole kaasaegsetele arvutitele oluline)
- eritused asendatakse veakoodidega, nagu Go stiilis if err != nil
- kompileerimissüsteemi vajadus kaob, selle asemel on olemas PHP-stiilis paketihaldur
- mitmeotstarbeline pärimine kaob koos vabade funktsioonidega, nüüd on kõik objektid ja kõik objektid pärivad põhiklassist Object
- määratlemata käitumist ei saa täielikult eemaldada arendajate Stockholmi sündroomi tõttu, seetõttu muudetakse kõik UB automaatselt testüksiks, mida viiakse läbi 10 korda, ja programmeerijale teatatakse, millist käitumist kompilatuur enamasti valis
Keelaaja asutaja Bjarne Stroustrup on juba skeptiliselt väljendanud oma arvamust muudatuste kohta, tuues välja, et Gnome arendajad ei kasuta ei C++-i ega Gnome'i.
Allikas: linux.org.ru
