nem az a lényeg, hogy az új jobb legyen, hanem az, hogy a régi pusztuljon
Rust eseteben de. Azert azt neked is be kell ismerned, hogy az elmult cca. 50 ev nem mult egy nyomtalanul a C-n. A libc/stdlib otvar, thread-eket is ugy kellett rapatkolni, es meg egy nyamvadt string concat-hoz is kezzel kell allokalni. Nincs kozponti csomagkezelo (lasd cargo/maven/npm...), dependency lib-ek nagy szopas deploy-nal. A tokolodes Makefile-okkal meg autotools-al. Es meg hosszu a lista.
En szeretem a C-t, foleg a bantoan egyszeru syntax miatt. Meg a jo teljesitmenye miatt, hogy kb. majdnem assemblerben irsz kodot. De az osszes tobbi, na az egy okadek igy anno 2021-ben.
Nem mondom, sokmindent javitottak rajta. Van glib meg egy par egyeb lib, de osszessegeben egy modern platformmal nem tud versenyezni.
Ami nagyon ut, az a borrow checker. Mert a Rust ugye alapvetoen egy garbage collectorral indult anno. Ez az otlet, hogy legyen tulajdonosa minden objektumnak, ez egy nagyon uj otlet, es a GC kidobasa is ennek a kovetkezmenye. Meg a buffer under/overflow is. De emellett meg a multi-threading problemat is megoldja az, hogy csak 1 thread lehet a tulajdonos. Emellett meg lehet frankon extra optimalizaciokat csinalni forditoban, hiszen a fordito pontosan tudja a kod forgatasakor, hogy az adott blokk modosithatja-e az objektumot. Meg meg rengeteg egyeb jon ebbol az otletbol, hogy igenis legyen tulajdonosa minden objektumnak.
Emellett a Rust szakitott az OO modellel is. Ez megintcsak egy nagy lepes volt. Nincs oroklodes. Van adat (struct), van interface (trait) meg van implementacio/kod.
Erdemes megismerkedni vele, mert borzasztoan mas, mint a C, de egyerteluen nagyon eloremutato!