Jak je známo, programovací jazyk C++ je snad nejrozsáhlejší z jazyků. Dokonce ani programátoři, kteří na něm píší desítky let, se nemohou pochlubit tím, že by ho znali úplně. Z tohoto důvodu standardizační výbor C++ přijal obtížné rozhodnutí: aby jazyk zůstal konkurenceschopný proti novým jazykům jako rust, je třeba odstranit všechny legasní funkce napsané neznámými gobliny v chlupatých osmdesátých letech. V tom pomohou dobře známí vývojáři Gnome na tomto fóru, kteří odstranili všechny zbytečné funkce ze svého DE a tím ji učinili bezkonkurenční. Budou odstraňovat všechny funkce, dokud neodstraní všechny „plusy“ a nedojdou k C, ze kterého C++ vyšlo, ale na tom se nezastaví, ponechají z jazyka pouze minimální C—.
A to konkrétně:
- šablony budou odstraněny a nahrazeny volitelnou dynamickou typizací (pokles výkonu nebude pro moderní počítače výrazný)
- výjimky budou nahrazeny kódy chyb ve stylu go if err != nil
- bude odstraněna nutnost systémů pro sestavení, místo toho bude PM ve stylu composer pro PHP
- vícenásobné dědictví bude odstraněno společně s volnými funkcemi, nyní vše bude objektem a všechny objekty budou dědit od základní třídy Object
- úplně odstranit undefined behavior není možné kvůli Stockholmskému syndromu u vývojářů, proto všechny UB budou automaticky obalovány do jednotkového testu prováděného 10krát a programátorovi bude sděleno, jaké konkrétní chování zvolil kompilátor ve většině případů
Zakladatel jazyka Bjarne Stroustrup se už skepticky vyjádřil k těmto změnám, argumentujíc tím, že vývojáři Gnome nepoužívají ani C++, ani Gnome.
Zdroj: linux.org.ru
