View Single Post
Old 22-10-2017, 14:05   #13
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da GTKM Guarda i messaggi
Il C e' semplicissimo. Sovraccaricarlo rendendolo un ammasso di roba alla C++ non avrebbe senso.
Ovviamente, visto che il C++ non risolve nessuno dei problemi del C

Quote:
Originariamente inviato da GTKM Guarda i messaggi
Semmai, si potrebbe realizzare una libreria decente per gestire le stringhe, cosa fattibilissima in C, eh.
Magari fossero solo le stringhe. L'esempio che ho portato prima della divisione tra interi e' esemplificativo dello stato del type system del C/C++. Il punto e' che quel genere di mancanze produce disastri. Alcune delle peggiori vulnerabilita' dei sistemi operativi sono dovute a use after free di puntatori, confusione tra numeri signed e unsigned e cose cosi'. I buffer overflow sono solo una delle tante categorie di bug, oltretutto si e' fatto molto ( in hardware ) per renderli innocui.

Quote:
Originariamente inviato da GTKM Guarda i messaggi
Il bug in OpenSSL era imbarazzante, e dare la colpa allo strumento piuttosto che a chi lo usa, in certi casi, non ha senso.
Se lo strumento avesse offerto un modello di programmazione migliore, quel bug non sarebbe mai esistito.

Ma mi pare di capire che tu dai la colpa sempre e comunque al programmatore. E allora perche' Mozilla si sarebbe impegnata per creare Rust? Perche' e' piena di programmazione incapaci che non sanno usare il C?

Oggettivamente c'e' un limite a quello che si puo' chiedere ad un essere umano limitato nel tempo, nelle capacita', nella memoria e pure nell'attenzione.



Quote:
Originariamente inviato da GTKM Guarda i messaggi
Quello e' un trend dovuto alla moda di non insegnare la programmazione, e parlo della teoria che c'e' dietro. E' molto piu' semplice incollare codice usando librerie a ca**o.
Non sara' invece perche' un compilatore jit, un garbage collector sono bestie di una complessita' immonda?
pabloski è offline   Rispondi citando il messaggio o parte di esso