Quote:
Originariamente inviato da GTKM
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
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
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
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?