A naopak člověk pracující léta v Rustu, který nikdy nepoužil C/C++ si nyní chybu najde hned, zatímco dosud byl namydlenej. Ale že obou táborů jsou masivní zástupy, já třeba běžně potkávám stovky důchodců, co se vrtají v C-čkových Coreutils, jak se ve frontě u kasy hádají s mladejma hejskama, co jedou jenom Rust.
Rust je hlavně navržen tak, aby se různým typům chyb dalo vyhnout. C bude jazyk pro podobné aplikace už navždy nevhodný. C++ je jiná story, ale v C++ ty původní utils napsány nejsou. Pokud někdo udělá alternativní projekt přepsání do C++, bylo by to zajímavé srovnání, každopádně nikdo nikomu nebrání to přepsat do Sparku, C++, D nebo Nimu. Akorát by se někomu muselo chtít a ideálně tak dlouho, aby to dopsal.
Jenže vtip je v tom, že ta portace, aby měla nějaký význam, by musela být idiomaticky rozdílná od toho originálu, jinak to nemá moc smysl. Když si otevřeš zdrojáky třeba tohohle: https://github.com/coreutils/coreutils/tree/master/src , tak to fakt převádět do C++ nebo jiného jazyka takhle mechanicky nechceš, chceš to zahodit a napsat znovu jinak. Nebo jsi myslel portaci z Rustu?
zapomněl jsi zohlednit, že tohle je osobní aktivita několika málo lidí. Celý open source a linux je založený na diverzifikaci kódu, na různých alternativách toho stejného, na pročišťování věcí, které jsou příliš zaneseny historickým smetím.
GNU coreutils nikdo nezabíjí, stejně jako je nezabil busybox (což je také přepsání coreutils, že).
U tohohle je super, že je to multiplatformí, neustálé přechody mezi BSD, busybox a GNU mě občas dokážou pěkně potrápit a vznikají občas zbytečné chyby, sjednotit tohle nějak, proč ne.
K úpravě coreutils ti ale pouze znalost C nestačí, musíš znát vnitřní logiku a strukturu, syscally na linuxu (či jiných platformách), znalost jazyka je naopak za mě ten minoritní problém. Pokud objevíš chybu, tak i její reportování, zdokumentování a poskytnutí chybového scénaře přece výrazně pomůže k opravě někomu, kdo kódu rozumí.
Z kontextu odhaduji, že to měly být standardy místo protokoly a byla to narážka na https://xkcd.com/927. A nebo taky ne :-).