Odpověď na názor

Odpovídáte na názor k článku Zaučování juniorů trvá roky, ale stojí to za to, říká Maria Matějka z projektu BIRD. Názory mohou přidávat pouze registrovaní uživatelé. Nově přidané názory se na webu objeví až po schválení redakcí.

  • Článek je starý, nové názory již nelze přidávat.
  • 26. 6. 2025 12:01

    linuxák

    Nejde ani tak o thready jako takové, pustit thread v C je triviální, ale jde o všechno kolem. V C je nutné řešit memory management, je potřeba hlídat data races, C nemá ani RAII pro úklid prostředků... Je to problém i při single-thread programování (kromě data races) a při multithreadingu roste kognitivní komplexita tak nějak exponenciálně, je opravdu těžké všechno udržet v hlavě a udělat správně.

    Rust nabízí řešení pro memory management, úklid prostředků i data races, tohle všechno hlídá překladač. Nechci se účastnit nějaké flamewar Rust versus cokoliv jiného, ale kdybych stál před rozohodnutím, jestli dělat multitreading v C, nebo to začít postupně předělávat do Rustu, tak je to jasná volba. Zvlášť když vím, že v C tam zůstanou bugy, které Rust odchytí (člověk ty chyby prostě udělá), vývoj v C bude pomalý a neseženu vývojáře, protože v C junioři dělat nechtějí.