Gnome'i arendajad eemaldavad C++-st mittevajalikud funktsioonid

Nagu kõik teavad, on C++ programmeerimiskeel mahult ilmselt kõigist programmeerimiskeeltest suurim. Isegi programmeerijad, kes on selles aastakümneid kirjutanud, ei saa kiidelda, et nad seda täielikult tunnevad. Sellega seoses tegi C++ standardiseerimiskomitee raske otsuse: selleks, et keel jääks konkurentsivõimeliseks uute programmeerimiskeelte, näiteks Rusti, vastu, on vaja eemaldada kõik pärandfunktsioonid, mille on 1980. aastatel kirjutanud mingid tundmatud kollid. Sellega aitavad kaasa selle foorumi tuntud Gnome'i arendajad, kes omal ajal eemaldasid oma programmeerimiskeelest kõik ebavajalikud funktsioonid, muutes selle seeläbi võrratuks. Nad eemaldavad kõik funktsioonid, kuni eemaldavad kõik "plussid" ja jõuavad C-ni, millest C++ välja roomas, kuid nad ei peatu seal, nad jätavad keelest alles vaid minimaalse C—.

Eelkõige:

  • mallid eemaldatakse ja asendatakse valikulise dünaamilise tippimisega (tänapäevaste arvutite puhul on jõudluse langus tühine)
  • Erandid asendatakse gosh-stiilis veakoodidega, kui err != nil
  • Vajadus ehitussüsteemide järele kaob, selle asemel on PHP jaoks olemas kompositsioonistiilis projektijuht (PM)
  • Mitmekordne pärimine eemaldatakse koos vabade funktsioonidega, nüüd on kõik objektid objektid ja kõik objektid pärivad baasklassilt Object
  • Arendajate seas esineva Stockholmi sündroomi tõttu on määratlemata käitumist võimatu täielikult eemaldada, seega pakitakse kogu UB automaatselt ühiktesti, mida käivitatakse 10 korda ja programmeerijale teatatakse, millise käitumise kompilaator enamikul juhtudel valis.

Keele asutaja Bjarne Strausz-trup on muudatuste suhtes juba skepsist väljendanud, väites, et Gnome'i arendajad ei kasuta ei C++ ega Gnome'i.

Allikas: linux.org.ru

Ostke DDoS-kaitsega saitide jaoks usaldusväärne hostimine, VPS VDS-serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster