Mint mindenki tudja, a C++ programozási nyelv talán a legnagyobb a programozási nyelvek közül. Még azok a programozók is, akik évtizedek óta ezzel foglalkoznak, nem büszkélkedhetnek azzal, hogy teljesen ismerik. Ezért a C++ szabványosítási bizottság nehéz döntést hozott: annak érdekében, hogy a nyelv versenyképes maradjon az új nyelvekkel, mint például a Rust, el kell távolítani belőle minden örökségi funkciót, amelyeket érthetetlen goblinok írtak a pihentető nyolcvanas években. Ebben segítségére lesznek a Gnome jól ismert fejlesztői, akik egy időben eltávolították az összes felesleges funkciót a DE-ből, így versenyképessé téve azt. Eltávolítanak minden funkciót, amíg el nem tüntetik az összes „pluszt”, és el nem jutnak a C-hez, amelyből a C++ származik, de ezzel nem állnak meg, csak a minimális C-t hagyják meg a nyelvből.
Különösen:
- eltávolítják a sablonokat, és helyettük opcionális dinamikus típust vezetnek be (a teljesítménycsökkenés a modern számítógépek számára elhanyagolható lesz)
- a kivételeket hibakódokkal helyettesítik a Go-stílusú if err != nil
- eltávolítják a build rendszerek szükségességét, ehelyett Composer-stílusú PM lesz a PHP-hoz
- a többszörös öröklést és a szabad függvényeket eltávolítják, mostantól minden objektum lesz, és az összes objektum az alap Object osztályból öröklődik
- a definíció nélküli viselkedést teljesen eltávolítani nem lehet a Stockholm-szindróma miatt a fejlesztők körében, így minden UBS automatikusan egységtesztbe lesz csomagolva, amelyet tízszer futtatnak, és a programozót értesítik arról, hogy a fordító a legtöbb esetben milyen viselkedést választott
A nyelv alapítója, Bjarne Stroustrup már szkeptikusan nyilatkozott a változásokról, érvelve, hogy a Gnome fejlesztői sem C++-t, sem Gnome-t nem használnak.
Forrás: linux.org.ru
