(1) vuoi dire che il codice malefico qui sopra e' come il tallone di Achille? E se ci scivoli ti ritrovi a fare compagnia a Lucifero?Niente diavolesse compiacenti? Solo malefiche e nefaste conseguenze, ulteriori motivi per tagliare la barba a Mr Stallman.P.E.T.I.Z.I.O.N.E.
Codice: [Seleziona] die(); /* Just kidding! Say hAllo to lucifer, you are going to pass through Hell */}
die(); /* Just kidding! Say hAllo to lucifer, you are going to pass through Hell */}
if you're not using the bloated parts of C++, you're not doing it right
il commento di un amico
ma anche questa discussione
In un video di qualche anno fa Stroustrup (dove ha buttato una grande quantità di merda sul C++) ha detto che il C++ non è un linguaggio object oriented ma multi-paradigm (ma questo lo sosteneva già da prima). E questo lo dice in senso molto dispregiativo: non è un vantaggio, per qualsiasi linguaggio.
Se c'è una cosa che uno sviluppatore (in particolare un designer) impara nel tempo è il motto reduce complexity, è anche l'obiettivo principale dell'ingegneria in generale, sviluppare ed utilizzare strumenti semplici per risolvere problemi complessi. Un linguaggio multi-paradigm è uno strumento eccessivamente (ed inutilmente) complesso con cui lavorare, questo è anche uno dei motivi per cui Stroustrup gettò fuori quella frase che ho postato prima.
Tuttavia nel suo libro The Design and Evolution of C++ (mi pare che qui se ne sia già parlato) trovi "tanta merda buttata" da parte sua.
Questa frase mi ha fatto riflettere parecchio, agli ISO committees obbligherei anche la scrittura del compilatore dopo la stesura del loro standard. Vi piace tanto aggiungere feature a i linguaggi? Scrivetelo voi il compilatore. Voglio vedere poi se non fanno una pulizia e semplificazione generale
o aggiungere una intera galassia di Razzate al next_step(C), che poi diventa too.bloated.C++
non aggiungono SOLO try/catch() e minime al C, che poi diventa SafeC
hypothesizing that 99% of the horrible C errors "caused by pointers" are actually caused by people having to use pointers to manipulate strings (because there is no good alternative.)
I programmatori bravi ed esperti usano un subset molto piccolo del C++
e ne parlano male praticamente ogni giorno.Mi sorprende che tu ne parli bene,
A proposito di subset ristretto, da quando il team di GCC è passato a C++ ha fatto un coding convention dedicato:
e non riesco a scrivere nessun tool, non riesco a scrivere nessun interprete
io sono sempre + convinto che se avessi i mezzi e le risorse (sopratutto le conoscenze) potrei portare a termine il progetto SafeCovvero dalla La_maestrina che e' solo una revisione della sotto grammatica C99 del C, ad un vero compilatore con tanto di specifiche e quelle due o tre feature che a me piacerebbe avere nel C senza scomodare altro
E lì scoprimmo IBM RPG...Documentazione e commenti zero, nomi delle variabili indecifrabili, campi e nomi tabelle con frasi totalmente compresse fino all'illeggibilità (tblrted, tbloort, tblkggf, ecc..)E mi chiedi se avrò tempo?