Gnome'i arendajad eemaldavad C++ üleliigsed funktsioonid

Nagu kõik teavad, on C++ programmeerimiskeel kindlasti suurim mahtudelt kõikidest programmeerimiskeeltest. Isegi programmeerijad, kes on sellega töötanud kümneid aastaid, ei saa kiidelda, et tunnevad seda täielikult. Seetõttu võttis C++ standardiseerimiskomitee vastu keerulise otsuse: et keel jääks konkurentsivõimeliseks uute programmeerimiskeelte, näiteks Rust, seas, tuleb eemaldada kõik pärandfunktsioonid, mis kirjutatud arusaamatute gorillade poolt erakordsetes kaheksakümnendates. Sellega aitavad tuntud Gnome'i arendajad, kes omal ajal eemaldasid kõik üleliigsed funktsioonid oma töölauakeskkonnast, muutes selle konkurentsituks. Nad hakkavad eemaldama kõik funktsioonid, kuni alles jääb ainult minimaalne C, millest C++ suuresti välja kasvas.

Konkreetsemalt:

  • šabloonid eemaldatakse ja asendatakse valikulise dünaamilise tüübistamisega (soorituslangus ei ole kaasaegsetes arvutites oluline)
  • erandid asendatakse vigade koodidega Go stiilis, kui err != nil
  • ehitussüsteemide vajadus eemaldatakse, selle asemel on PHP-le sarnane paketihaldus nagu Composer
  • mitme pärimise võimalus eemaldatakse koos vabade funktsioonidega, nüüd on kõik objektid ja kõik objektid pärivad baasklassist Object
  • täielikult ei saa määramata käitumist eemaldada arendajate Stockholmi sündroomi tõttu, seega kõik määramata käitumine kapseldatakse automaatselt üksustesti, mis toimub 10 korda, ja programmeerijale antakse teada, millist käitumist kompilaator enamikul juhtudel valis

Keele rajaja Bjarne Stroustrup on juba skeptiliselt oma muudatuste üle välja öelnud, põhjendades seda sellega, et Gnome'i arendajad ei kasuta ei C++-t ega Gnome'i.

Allikas: linux.org.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster