Pont erről is van szó pedig a videóban, hogy a Rust evangelisták megmondják, hogy "nem a Rust hibája". Igen, nem a Rust a hibás, hanem az, hogy mindenképpen át kellett írni Rustra, de a hibakezelés/logolás még nem volt rendesen készen, mégis átállították az egész infrastruktúrát.
>Jó eséllyel a korábbi (nem Rust) verzió is ugyanígy kezelte az invalid konfigot, mert egy rewrite-nál a korábbi verzió testsuite-jával szokás ellenőrizni az új verziót.
>a log rendszerükben ott kellett volna villognia a rengeteg invalid config miatti pánikról szóló hibának
Vagy nem, csak éppen ez az eset kimaradt a tesztlefedettségből. Ha csinálnak rendes tesztelést, akkor már a log kimenetet is tesztelik.
Amúgy a detektált hiba->elszállás, mert exceptiön az nincsen, az szerintem egy Rustizmus. Például ha Javában írták volna meg, akkor egy TooManyEntriesInConfigurationFileException-t csinált volna egy kezdő Java programozó, vagy egy RuntimeException("TooManyEntriesInConfigurationFile")- t a beleszaró kiégett Java programozó. Mindkettő bekerült volna a logba, mert Javánál alap, hogy ezek logba mennek, és akkor nem lett volna semmi baj.
Nem mentem bele mélyen az eset elemzésébe, de a hibás kódot megmutatták és Rust. És az átállás pedig nemrégen volt. Ezek tények. Hogy az előző verzió is hibázott volna, az viszont nem tény, az már csak feltételezés.
És igen, nem a Rust a baj, ez sem a nyelv vagy a fordító hibája volt, hanem Rustban is lehet hibás programot írni, és az ábra szerint igen költséges az átállás ezek miatt.