Vývojáři Gnome odstraní z C++ zbytečné funkce

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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster