Post by 4ndre4[...]
Post by f***@gmail.comHo solo scritto che preferisco usare un piccolo subset del C++.
Si`, ma se al C++ togli tutta quella roba di cui parlavi, in sostanza si
riduce al C.
Eh, più o meno :)
Post by 4ndre4Post by f***@gmail.comPer continuare il paragone di prima, non è che se non uso mai la
parola "terfosimone" non parlo italiano.
Anche perche` "terfosimone" non e` una parola italiana :)
ahahah LOL :D
Post by 4ndre4Il punto e` che dal C++ stai togliendo roba grossa. E` come se volessi
parlare italiano togliendoci i verbi.
Comunque non è che non uso niente della roba che ho scritto, se serve lo faccio..
Ma comincio con gli esempi, va: :)
Se scrivere un template mi risparmia lavoro lo scrivo, se devo fare un fix al
volo e mi viene comodo uno smart pointer lo metto. Ma visto che i template sono
particolari sulle interfacce esterne delle librerie e gli smart pointer
nascondono un po' la logica e l'ordine della distruzione degli oggetti, cerco di
non usarli regolarmente.. Tanto poi se risparmio un'ora di lavoro ma la devo
riperdere a spiegare a qualcuno come o perché funziona quello che ho scritto
quando mi viene a fare una domanda, tanto vale non farlo proprio.
Post by 4ndre4Post by f***@gmail.comJava non corre sulla Java Virtual Machine? CRL+JIT non sono praticamente una
virtual machine?
Scusa, pensavo di riferissi alle macchine virtuali, non al "vm" di JVM.
Post by f***@gmail.comTra varie JVM, o versioni del .NET framework.
Mi citi un problema che hai avuto?
Con il .NET qualche anno fa abbiamo dovuto perdere tre giorni per allineare tutte
le librerie (una cinquantina, molte erano semplici wrapper C->C#) alla stessa
identica versione di framework e bloccare lo sviluppo su quella, che non ricordo
quale update aveva rotto la compatibilità.
Con JVM è sparare sulla croce rossa.. Due settimane fa ho aggiornato la JVM sulla
mia macchina e non mi parte più Minecraft! :D
Post by 4ndre4Post by f***@gmail.comPost by 4ndre4Configurazione di cosa?
Dei sistemi target.
Ovvero? Quale sistema hai incontrato che e` peculiare dell'uso della
JVM, per esempio?
In realtà questo succede anche con applicativi C/C++. Principalmente si parla
di librerie preinstallate e/o variabili d'ambiente. Il problema è che mentre con
un compilato puoi sempre linkare statico o caricare dinamico in praticamente
qualsiasi modo ti venga in mente, gli installatori/launcher dei secondi sono
veramente complessi da scrivere per essere sicuri di avere un running environment
come quello che ti aspetti. Su questo non ho un esempio preciso perché era
normale amministrazione, poi abbiamo risolto in tutt'altra maniera.
Post by 4ndre4Post by f***@gmail.comPost by 4ndre4Allocazione di risorse in quale contesto?
Differente utilizzo di risorse tra varie macchine dopo il deploy.
Ovvero che problema hai avuto?
Anche questo, qualche anno fa: macchine identiche, stessa memoria, stesso
software installato, una andava in out-of-memory, l'altra no. Perso qualche
giorno, poi abbiamo riscritto la parte pesante in C++ :)
Post by 4ndre4Post by f***@gmail.comBoh, io grazie al cielo su Java e .NET complessivamente non c'avrò passato
più di cinque, forse sei anni.
Se mi facessi qualche esempio, te ne sarei grato.
Più che altro hai risvegliato vecchi ricordi che stavo cercando di rimuovere! :D
Probabilmente, anche qui, c'è una parte di sfortuna mia: è logico che quando
prendi tecnologie abbastanza nuove e le porti al limite succedono cose
inaspettate. Probabilmente oggi alcuni dei problemi che ho avuto non esisteranno
più ma, per tornare al discorso iniziale sullo spostare la complessità, se ho un
problema sul mio codice l'aggiusto e pace, se ho un problema su una VM brancolo
nel buio. Per questo mi stanno antipatiche :)
Ciao!