Quote:
Originariamente inviato da LukeIlBello
non capisco l'astio di pabloski nei confronti del C..
va bene che il linguaggio è difficile per chi non sa allocare correttamente
i puntatori...
ma se usato correttamente è un signor linguaggio...
|
ovviamente si puo' usare, ma il punto e' che il cervello umano non e' progettato per mantenere il controllo totale ( oltretutto sull'insieme e contemporaneamente sui dettagli ) sui sistemi complessi
il software e' un sistema complesso, un kernel di un sistema operativo lo e' ai massimi livelli
e il C non fornisce alcuno strumento per aiutare il programmatore nel mantenere il controllo su tali sistemi
in teoria si puo' dire che usare il linguaggio correttamente, scrivere il codice con attenzione, puo' evitare qualsiasi bug
nella pratica la situazione e' nettamente differente e non e' affatto raro commettere errori stupidi che portano ad inserire bug e vulnerabilita', anche tra le piu' ovvie come i buffer overflow
il C non ti da' nulla per difenderti da tutto cio', Rust ti da' una batteria di meccanismi invece, che ti difendono dai piu' comuni errori di programmazione fino ai casini generati dalla gestione della concorrenza