( TCH | 2021. 03. 22., h – 09:02 )

Csak mert írtad, hogy szól a clang fordító.

Azt írtam: "a legtöbb buktatóra pl. a CLang fel is hívja a figyelmet."

Az strcpy-t már régen ki kellett volna írtani. Bár az strncpy-vel is csúnya hiba követhető el.

Miért is kellett volna? Látod, erről beszélek. Eszközöket hibáztatnak a C-haterek a kontár programozók helyett. Ki kell írtani a csavarhúzót, mert bele lehet állítani a másik ember szemébe.

Mindössze ez a baj a C-vel.

Nem, ez nem a C-vel baj, hanem a felfogásotokkal. A C egy lowlevel nyelv, ahol kevés a megkötés. Tiltsuk be az assembly-t is, ahol még szabadabban dobálózhatsz a pointerekkel? Nem a lowlevel nyelveket kell kiirtani, hanem meg kéne tanulni bennük programozni, vagy ha az nem megy, akkor meg békénhagyni őket, de csak azért felszámolni valamit, mert egyes emberek nem tudnak vele bánni, az nettó ostobaság. Tiltsuk be a hentesbárdot, a forrasztópákát és a hegedűt is, mert azokhoz is érteni kell, ott is oda kell figyelni, hogy mit csinál az ember és azokkal sem tud mindenki bánni. Miért is kellene elvenni azoktól az eszközeiket, akik tudnak velük bánni?

Próbáld meg Rust esetén a null pointert például időprés miatti trehányság okán elkövetni. Vagy a függvényben eldobni a struktúrát, amivel később a függvényt meghívó program még operál.

Rákérdeztem, de nem válaszoltál: unsafe esetén mi lesz, ha elköveti ezeket az ember?