După cum știe toată lumea, limbajul de programare C++ este poate cel mai mare limbaj în ceea ce privește volumul. Chiar și programatorii care au scris în ea de zeci de ani nu se pot lăuda că o cunosc pe deplin. În acest sens, comitetul de standardizare C++ a luat o decizie dificilă: pentru ca limbajul să rămână competitiv în fața noilor limbi presante, de exemplu rugină, este necesar să se îndepărteze din ea toate trăsăturile moștenite scrise de spiriduși necunoscuți în anii optzeci. Cunoscuții dezvoltatori Gnome de pe acest forum vor ajuta în acest sens, care la un moment dat au eliminat toate funcțiile inutile din DE-ul lor, făcându-l astfel de neegalat. Ei vor elimina toate caracteristicile până când vor elimina toate „plusurile” și vor ajunge la C, din care a ieșit C++, dar nu se vor opri aici, vor lăsa doar C minim — din limbaj.
În special:
- șabloanele vor fi eliminate și înlocuite cu tastare dinamică opțională (penalizarea performanței nu va fi semnificativă pentru computerele moderne)
- excepțiile vor fi înlocuite cu coduri de eroare în stil Gosh dacă err != nil
- necesitatea de a construi sisteme va fi eliminată, în schimb va exista un PM în stil compozitor pentru PHP
- moștenirea multiplă va fi eliminată împreună cu funcțiile gratuite, totul va fi acum un obiect și toate obiectele vor moșteni din clasa de bază Object
- este imposibil să eliminați complet comportamentul nedefinit din cauza sindromului Stockholm în rândul dezvoltatorilor, astfel încât toate UB-urile vor fi automat transformate într-un test unitar executat de 10 ori, iar programatorul va fi informat ce comportament a ales compilatorul în majoritatea cazurilor.
Fondatorul limbajului, Bjarne Strausstrup, și-a exprimat deja scepticismul cu privire la schimbări, argumentând că dezvoltatorii Gnome nu folosesc nici C++, nici Gnome.
Sursa: linux.org.ru
