Názor ke článku C++20: kde bydlí korutiny od echo_zulu - V súvislosti s tým, či sa implementácia nejakého...

  • 20. 2. 2023 16:41

    echo_zulu

    V súvislosti s tým, či sa implementácia nejakého konceptu v jednom jazyku používa v porovnaní s implementáciou toho konceptu v inom jazyku jednoduchšie, je nutné zamyslieť sa aj nad tým, či majú obe implementácie podobné funkčnosti.

    Vždy je niečo za niečo a človek v našej branži môže mať buť pohodlný život alebo kontrolu nad všetkým, čo sa dá. Ale oboje naraz asi iba zriedkavo, ak vôbec. A C++ je skôr na strane umožnenia maximálnej kontroly.

    Čo sa toho ostatného týka, tak korutiny v C++20 napríklad značne sprehľadňujú a zjednodušujú písanie kódu na báze asio, kde si autor knižnice dal prácu a tie veci tam dopísal, aby sa to dalo dobre používať. Takže aj keď človek nepíše knižnice, mal by mať nejaké povedomie o tom, o čo sa jedná, aby si vedel vybrať spôsob používania knižnice, ktorý mu uľahčí život. Pokiaľ samozrejme tá knižnica umožnuje použitie s korutinami.

    A potom sa dá nájsť aj video, kde tuším Gor Nishanov ukazuje program na báze korutín, ktorý je rýchlejší ako program písaný bez nich, takže niekedy je to abstrakcia so zápornou cenou.

    A teraz neviem, či to je v tom videu alebo inde, ale má to byť kvôli tomu, že interne si prekladač prepíše kód, podobne ako to robí aj pri cykle for založenom na rozsahoch, vznikne tým jedna funkcia a tak má prekladač lepšie povedomie, čo sa deje a môže to lepšie optimalizovať.