Gnome-udviklerne fjerner overflødige funktioner fra C++

Som mange allerede ved, er programmeringssproget C++ muligvis det mest omfattende blandt programmeringssprog. Selv programmører, der har arbejdet med det i årtier, kan ikke prale af at mestre det fuldt ud. Derfor har standardiseringskomitéen for C++ truffet det svære valg: for at sproget kan forblive konkurrencedygtigt over for nye fremadstormende programmeringssprog som Rust, skal alle legacy-funktioner, der blev skrevet af uklare programmører i de hårede firsere, fjernes. Dette vil blive hjulpet af de velkendte udviklere fra Gnome, som engang fjernede alle unødvendige funktioner fra deres desktop-miljø og dermed gjorde det uovertruffen. De vil fortsætte med at fjerne alle funktioner, indtil de når det minimalt nødvendige C, fra hvilket C++ opstod, men stopper ikke der; de vil efterlade kun en minimal version af C.

Specifikt:

  • skabeloner vil blive fjernet og erstattet med valgfri dynamisk typografi (ydelsesnedgangen vil ikke være væsentlig for moderne computere)
  • undtagelser vil blive erstattet med fejlkoder i Go-stil if err != nil
  • krav om build-systemer vil blive fjernet; i stedet vil der være en pakkehåndteringsløsning i stil med Composer for PHP
  • flere arv vil blive fjernet sammen med frie funktioner; nu vil alt være objekter, og alle objekter vil arve fra den grundlæggende klasse Object
  • det er umuligt helt at fjerne undefined behavior på grund af Stockholm-syndromet hos udviklerne, så alle UB vil automatisk blive indkapslet i en enhedstest, der udføres 10 gange, og programmøren vil blive informeret om, hvilken adfærd compileren valgte i de fleste tilfælde

Grundlæggeren af sproget, Bjarne Stroustrup, har allerede udtrykt skepsis over for ændringerne og argumenteret for, at Gnome-udviklerne hverken bruger C++ eller Gnome.

Kilde: linux.org.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster