Newsgroup: it.comp.programmare
Titolo: U++ - Framework per C++

Ho visto questo sito in cui fa delle comparazioni con altri framework, 
utilizzando molto codice in meno per scrivere le stesse applicazioni.
Secondo voi � un prodotto valido?
http://www.ultimatepp.org/www$uppweb$comparison$en-us.html
 

 Secondo voi � un prodotto valido?
1. non mi ha colpito tanto
2. C++... brrr. e te lo dico dovendolo usare, guarda.
-- 
-riko

 2. C++... brrr. e te lo dico dovendolo usare, guarda.
Non ti piace C++? O come viene gestito da U++?
Inoltre ho notato che ad esempio nel confronto con Java, sembra che manchino 
istruzioni.
Nel sorgente C++, non trovo ad esempio la riga di codice che corrisponda a:
if (metricMultiplier > usaMultiplier) {
           maximum = (int)(ConversionPanel.MAX *
                     (usaMultiplier/metricMultiplier));
       }
Eppure si tratta di una semplice condizione che dovrebbe essere invariata in 
qualunque linguaggio.
Se saltano istruzioni ovvio che il sorgente sia pi� breve :-P
 

 istruzioni.
Possibile. Io in quelle sbrodolate di codice non ci metto mano.
Anche perch� sono i classici esempi completamente deficienti.
Prendono applicazioni giocattolo e fanno vedere quanto vengono pi�
brevi. Ma la gente *non* scrive applicazioni giocattolo.
Il punto quindi �... quando si fanno cose "serie", come si comporta? Non
lo so, e non ho modo di saperlo finch� non lo uso. Magari mantiene le
sue promesse, magari no.
In compenso Qt mi piace davvero molto. Il team di sviluppo � rodato e
capace, la documentazione ottima, il supporto commerciale (per chi ne ha
bisogno) ottimo, il supporto multipiattaforma pure � ottimo. Anche il
loro IDE � decisamente un buon prodotto, senza gridare al miracolo.
-- 
-riko

 loro IDE � decisamente un buon prodotto, senza gridare al miracolo.
Nell'altro thread dici di essere pythonista. Usi PyQT? 

 Nell'altro thread dici di essere pythonista. Usi PyQT? 
A volte. In realt� non lo uso dalla versione 2.0. In genere non mi
interessano le GUI e quando mi interessano non mi interessa che siano
cross-platform. E uso Cocoa.
In generale comunque ho abbastanza cognizione di causa per dire che
reputo Qt la pi� bella piattaforma C/C++ per fare GUI. Anche per Python
� quella che raccomanderei (a parte per le stronzatine che si fanno
bensissimo con Tkinter) oppure per applicazioni pensate per il mondo Mac
(che stanno benissimo in Cocoa).
-- 
-riko

 i progetti piccoli che per quelli grandi.
Ma allora secondo te quale sarebbe ormai il target di C++?
Soprattutto a fronte della notevole quantit� di novit� aggiunte dal nuovo 
standard che probabilmente, per certi versi, lo render� ancora meno 
produttivo (boost a parte che magari sar� d'aiuto in tal senso), dato 
l'aumento della complessit� del linguaggio? 

 l'aumento della complessit� del linguaggio? 
Il nuovo standard complessivamente lima molti spigoli. Ma siamo
sinceri... � il 2010. gcc non � ancora completamente C99 compliant. E
che io sappia dei compilatori mainstream nessuno lo � a pieno, si
limitano a supportare pezzi pi� o meno vasti dello standard.
Dallo standard C++ ad avere compilatori *pienamente* standard come
piattaforma *di default* sono pure passati *anni*. Io non so quanto
presto accadr� tutto questo.
-- 
-riko


certe volte, guardando i sorgenti di boost ho
l'impressione che stiano (non gli sviluppatori di
boost, dico in generale) facendolo diventare un
linguaggio così pazzescamente complesso che prima o
poi non farà più niente. E mi dispiace perché io
senza i puntatori sono rovinato e non riesco a
rendermi usabile Java. Meno male che tutti i miei
programmi usano il terminale e non devo fare cose
strane...
-- 
Perché gli iraniani odiano il vento?
Perché gli sbatte tutte le persiane.

 E mi dispiace perchï¿œ io senza i puntatori sono rovinato
Che strutture dati devi manipolare, per curiosita'?

 poi non farï¿œ piï¿œ niente.
Secondo me, Stroustrup in particolare, sta cercando sempre piï¿œ di definire 
un linguaggio che rispecchi i *suoi* gusti, allontanandosi sempre di piï¿œ da 
ciï¿œ che il mercato richiede. 


Così su due piedi è come chiedere perché si respira
e perché il C si è evoluto in modo da prevedere le
classi :) Per esempio, ma solo perché l'ultima cosa
su cui sto lavorando, devo simulare l'evoluzione di
una popolazione di bolle in un mezzo liquido. Ogni
bolla corrisponde all'istanza di una classe, dal
momento che il comportamento fisico è complesso. Un
modello accettato prevede che possano crearsi in
modo random e distruggersi se il raggio va al di
sotto di un certo valore. Ho un array di puntatori
alle classi che vengono create con un generatore di
numeri casuali e a ogni passo temporale si controlla
se la bolla è al di sotto di un certo raggio, nel
qual caso viene distrutta; c'è un bel "delete" e il
corrispondente elemento dell'array viene posto a
NULL, il che vuol dire che è disponibile un nuovo
posto. Eccetera eccetera.
Sono entrato un po' nel dettaglio di un esempio che
mi è familiare *ora* per andare al punto.
Sicuramente sarà possibile fare a meno dei
puntatori, si è mandato l'uomo sulla Luna col
fortran, e sicuramente in Java potrei fare la stessa
cosa forse anche più semplicemente. Ma è questione
di tempo e apprendimento; io uso i puntatori da che
esiste il C e riesco a scrivere il codice leggendo
le mails, ascoltando musica e facendo anche una
quarta cosa. Al livello a cui uso il linguaggio ci
sto pure molto largo e non si tratta di incarichi
esterni per cui debba ad esempio usare strumenti che
mi vengono assegnati. Semplicemente, non mi conviene
cambiare "modus cogitandi" e al momento io penso
solo attraverso i puntatori. Mi costerebbe un'enorme
fatica ristrutturare la mia organizzazione mentale
facendone a meno anche se so che potrebbe
facilitarmi la vita. Non mi dite che a ciascuno di
noi non capita lo stesso magari in campi del tutto
diversi :)
ciao!
Apx.
-- 
AVVERTENZA: Questo è un prodotto alimentare 100%
transgenico. Pertanto eventuali piccole imperfezioni
che potreste riscontrare quali: cambiamenti
repentini di colore, rumori strani, movimenti
sospetti, tentativi di schivare la vostra forchetta,
metamorfosi, o offese verbali al vostro indirizzo,
NON sono assolutamente segno di cattiva qualità
del prodotto, ma garanzia della totale e genuina
transgenicità del prodotto. Pertanto la Ditta
non provvederà al cambiamento delle confezioni
ritenute difettose per tali motivi.

 diversi :)
La programmazione che faccio io e' un po' noiosa, nulla a che vedere con
gli algoritmi che si studiavano all'universita'. Applicazioni
gestionali, sul web. Ma cambio modus cogitandi ogni volta che passo da
SQL a Python e da Python a HTML/CSS. Avrei molta difficolta' con un solo
modus cogitandi, come lo chiami tu...
Ragionare a livello di puntatori si sposa male con linguaggi
dichiarativi o non procedurali, ad esempio. In Python... beh, parlare di
puntatori in python e' come mettere benzina in una macchina elettrica.
Te la puoi portare dietro, ma devi stare attento che non esploda e non
sai esattamente cosa fartene.