-
-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 14:58:00.0 alle 2009-01-22 14:58:00.0
- Scritto da: achille97
> http://www.metodiagili.it/iniziative/campagna-anti
>
> Me la spieghi? Che dice?
vogliono che si usi lo Strategy pattern anziché i tradizionali if o switch
-
Re: anti-if (Giambo!)
- Scritto da: achille97
> http://www.metodiagili.it/iniziative/campagna-anti
>
> Me la spieghi? Che dice?
Spesso lunghe sequenze di "if then else if" possono essere rimpiazzato da una logica OO piu' semplice da mantenere: http://www.metodiagili.it/iniziative/campagna-anti...
IMHO e' anche leggermente piu' difficile da leggere e dal punto di vista della performance costa di piu'.
Io che sono un crappy programmer uso lunghissime concatenazioni di "ternary operations"
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: anti-if (Giambo!)Scritto daavvelentaniCubicolarioil 2009-01-22 15:05:00.0 alle 2009-01-22 15:05:00.0Trollate totali: 18184- Scritto da: Giambo
>
> - Scritto da: achille97
> >
> http://www.metodiagili.it/iniziative/campagna-anti
> >
> > Me la spieghi? Che dice?
>
> Spesso lunghe sequenze di "if then else if"
> possono essere rimpiazzato da una logica OO piu'
> semplice da mantenere:
> http://www.metodiagili.it/iniziative/campagna-anti
> IMHO e' anche leggermente piu' difficile da
> leggere e dal punto di vista della performance
> costa di
> piu'.
>
> Io che sono un crappy programmer uso lunghissime
> concatenazioni di "ternary operations"
>
mi pare che si riferiscano specificamente agli if con condizioni sui tipi.I think happiness is love
- Vladimir Putin
-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 15:08:00.0 alle 2009-01-22 15:08:00.0
- Scritto da: Giambo
>
> - Scritto da: achille97
> >
> http://www.metodiagili.it/iniziative/campagna-anti
> >
> > Me la spieghi? Che dice?
>
> Spesso lunghe sequenze di "if then else if"
> possono essere rimpiazzato da una logica OO piu'
> semplice da mantenere:
> http://www.metodiagili.it/iniziative/campagna-anti
> IMHO e' anche leggermente piu' difficile da
> leggere e dal punto di vista della performance
> costa di
> piu'.
>
> Io che sono un crappy programmer uso lunghissime
> concatenazioni di "ternary operations"
>
in realtà nei processori moderni le clausole if-then-else creano problemi di performance
leggevo infatti che una delle ottimizzazioni della VM di Mono (vabbé) consisteva appunto nell'eliminazione di questi costrutti per migliorare la velocità di esecuzione-
Re: anti-if (Giambo!)
- Scritto da:
> in realtà nei processori moderni le clausole
> if-then-else creano problemi di
> performance
Io avevo letto che con il branch prediction e le molteplice pipelines era vero il contrario.
> leggevo infatti che una delle ottimizzazioni
> della VM di Mono (vabbé) consisteva appunto
> nell'eliminazione di questi costrutti per
> migliorare la velocità di
> esecuzione
E da cosa venivano rimpiazzati ?`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
Re: anti-if (Giambo!)Scritto daavvelentaniCubicolarioil 2009-01-22 15:18:00.0 alle 2009-01-22 15:18:00.0Trollate totali: 18184
- Scritto da:
>
> - Scritto da: Giambo
> >
> > - Scritto da: achille97
> > >
> >
> http://www.metodiagili.it/iniziative/campagna-anti
> > >
> > > Me la spieghi? Che dice?
> >
> > Spesso lunghe sequenze di "if then else if"
> > possono essere rimpiazzato da una logica OO piu'
> > semplice da mantenere:
> >
> http://www.metodiagili.it/iniziative/campagna-anti
> > IMHO e' anche leggermente piu' difficile da
> > leggere e dal punto di vista della performance
> > costa di
> > piu'.
> >
> > Io che sono un crappy programmer uso lunghissime
> > concatenazioni di "ternary operations"
> >
>
> in realtà nei processori moderni le clausole
> if-then-else creano problemi di
> performance
>
> leggevo infatti che una delle ottimizzazioni
> della VM di Mono (vabbé) consisteva appunto
> nell'eliminazione di questi costrutti per
> migliorare la velocità di
> esecuzione
in realta` pensare che un ottimizzatore possa eliminare un if/then/else (modulo casi triviali if(True) e if(False) -- previo constant folding) e` una stronzata colossale. E l'ottimizzazione di cui hai sentito parlare sara` probabilmente l'uso dei delayed branch:http://en.wikipedia.org/wiki/Classic_RISC_pipeline

o qualcosa di simile.I think happiness is love
- Vladimir Putin-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 15:21:00.0 alle 2009-01-22 15:21:00.0
- Scritto da: avvelentani
>
> - Scritto da:
> >
> > - Scritto da: Giambo
> > >
> > > - Scritto da: achille97
> > > >
> > >
> >
> http://www.metodiagili.it/iniziative/campagna-anti
> > > >
> > > > Me la spieghi? Che dice?
> > >
> > > Spesso lunghe sequenze di "if then else if"
> > > possono essere rimpiazzato da una logica OO
> piu'
> > > semplice da mantenere:
> > >
> >
> http://www.metodiagili.it/iniziative/campagna-anti
> > > IMHO e' anche leggermente piu' difficile da
> > > leggere e dal punto di vista della performance
> > > costa di
> > > piu'.
> > >
> > > Io che sono un crappy programmer uso
> lunghissime
> > > concatenazioni di "ternary operations"
> > >
> >
> > in realtà nei processori moderni le clausole
> > if-then-else creano problemi di
> > performance
> >
> > leggevo infatti che una delle ottimizzazioni
> > della VM di Mono (vabbé) consisteva appunto
> > nell'eliminazione di questi costrutti per
> > migliorare la velocità di
> > esecuzione
>
> in realta` pensare che un ottimizzatore possa
> eliminare un if/then/else (modulo casi triviali
> if(True) e if(False) -- previo constant folding)
> e` una stronzata colossale. E
boh non so se funziona, comunque non è la prima volta che sento parlare di branch misprediction e sul loro effetto negativo sull'efficienza del codice.
Il punto comunque non era cosa può fare una ottimizzazione.
> l'ottimizzazione di
> cui hai sentito parlare sara` probabilmente l'uso
> dei delayed
> branch:
>
>http://en.wikipedia.org/wiki/Classic_RISC_pipeline

>
> o qualcosa di simile.
who cares-
Re: anti-if (Giambo!)Scritto daavvelentaniCubicolarioil 2009-01-22 15:25:00.0 alle 2009-01-22 15:25:00.0Trollate totali: 18184quanta ignoranza...I think happiness is love
- Vladimir Putin-
Re: anti-if (Giambo!)
- Scritto da: avvelentani
> quanta ignoranza...
Mi tocca quotare il lisparo
Hei, la vuoi una maglietta "I'm a crappy programmer too"
?
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 15:30:00.0 alle 2009-01-22 15:30:00.0
- Scritto da: avvelentani
> quanta ignoranza...
si la tua
se tu avessi ragione i qualificatori likely e unlikely nel codice di linuzzo non avrebbero senso d'esistere-
Re: anti-if (Giambo!)Scritto daavvelentaniCubicolarioil 2009-01-22 15:57:00.0 alle 2009-01-22 15:57:00.0Trollate totali: 18184
- Scritto da:
>
> - Scritto da: avvelentani
> > quanta ignoranza...
>
> si la tua
>
> se tu avessi ragione i qualificatori likely e
> unlikely nel codice di linuzzo non avrebbero
> senso
> d'esistere
non hai capito un cazzo (e non mi stupisco)
I think happiness is love
- Vladimir Putin-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 15:58:00.0 alle 2009-01-22 15:58:00.0
- Scritto da: avvelentani
>
> - Scritto da:
> >
> > - Scritto da: avvelentani
> > > quanta ignoranza...
> >
> > si la tua
> >
> > se tu avessi ragione i qualificatori likely e
> > unlikely nel codice di linuzzo non avrebbero
> > senso
> > d'esistere
>
> non hai capito un cazzo (e non mi stupisco)
ok mi fido sulla parola
-
Re: anti-if (Giambo!)Scritto daavvelentaniCubicolarioil 2009-01-22 16:00:00.0 alle 2009-01-22 16:00:00.0Trollate totali: 18184
- Scritto da:
>
> - Scritto da: avvelentani
> >
> > - Scritto da:
> > >
> > > - Scritto da: avvelentani
> > > > quanta ignoranza...
> > >
> > > si la tua
> > >
> > > se tu avessi ragione i qualificatori likely e
> > > unlikely nel codice di linuzzo non avrebbero
> > > senso
> > > d'esistere
> >
> > non hai capito un cazzo (e non mi stupisco)
>
> ok mi fido sulla parola
Ma almeno lo sai a cosa servono quegli hint?I think happiness is love
- Vladimir Putin-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 16:04:00.0 alle 2009-01-22 16:04:00.0
- Scritto da: avvelentani
>
> - Scritto da:
> >
> > - Scritto da: avvelentani
> > >
> > > - Scritto da:
> > > >
> > > > - Scritto da: avvelentani
> > > > > quanta ignoranza...
> > > >
> > > > si la tua
> > > >
> > > > se tu avessi ragione i qualificatori likely
> e
> > > > unlikely nel codice di linuzzo non avrebbero
> > > > senso
> > > > d'esistere
> > >
> > > non hai capito un cazzo (e non mi stupisco)
>
> >
> > ok mi fido sulla parola
>
> Ma almeno lo sai a cosa servono quegli hint?
si ho guardato, servono a evitare i jump per i casi più frequenti
ammetto però di non avere idea di come si comporti la cpu in questo caso, finora avevo pensato che quelle macro permettessero di evitare eventuali branch misprediction nei casi più frequenti ma evidentemente se tutti dite di no è no
devo informarmi meglio-
Re: anti-if (Giambo!)Scritto daavvelentaniCubicolarioil 2009-01-22 16:12:00.0 alle 2009-01-22 16:12:00.0Trollate totali: 18184
- Scritto da:
>
> - Scritto da: avvelentani
> >
> > - Scritto da:
> > >
> > > - Scritto da: avvelentani
> > > >
> > > > - Scritto da:
> > > > >
> > > > > - Scritto da: avvelentani
> > > > > > quanta ignoranza...
> > > > >
> > > > > si la tua
> > > > >
> > > > > se tu avessi ragione i qualificatori
> likely
> > e
> > > > > unlikely nel codice di linuzzo non
> avrebbero
> > > > > senso
> > > > > d'esistere
> > > >
> > > > non hai capito un cazzo (e non mi stupisco)
> >
> > >
> > > ok mi fido sulla parola
> >
> > Ma almeno lo sai a cosa servono quegli hint?
>
> si ho guardato, servono a evitare i jump per i
> casi più
> frequenti
>
> ammetto però di non avere idea di come si
> comporti la cpu in questo caso, finora avevo
> pensato che quelle macro permettessero di evitare
> eventuali branch misprediction nei casi più
> frequenti ma evidentemente se tutti dite di no è
> no
>
> devo informarmi meglio
Il problema non e` evitare i jump (perche' non si puo`) ma evitare di aspettare l'aggiornamento dei flag, e` a questo che servono i delayed branch e la branch prediction. Gli if non si possono eliminare.I think happiness is love
- Vladimir Putin
-
-
-
-
-
-
-
-
-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 15:34:00.0 alle 2009-01-22 15:34:00.0
- Scritto da:
>
> - Scritto da: Giambo
> >
> > - Scritto da: achille97
> > >
> >
> http://www.metodiagili.it/iniziative/campagna-anti
> > >
> > > Me la spieghi? Che dice?
> >
> > Spesso lunghe sequenze di "if then else if"
> > possono essere rimpiazzato da una logica OO piu'
> > semplice da mantenere:
> >
> http://www.metodiagili.it/iniziative/campagna-anti
> > IMHO e' anche leggermente piu' difficile da
> > leggere e dal punto di vista della performance
> > costa di
> > piu'.
> >
> > Io che sono un crappy programmer uso lunghissime
> > concatenazioni di "ternary operations"
> >
>
> in realtà nei processori moderni le clausole
> if-then-else creano problemi di
> performance
>
> leggevo infatti che una delle ottimizzazioni
> della VM di Mono (vabbé) consisteva appunto
> nell'eliminazione di questi costrutti per
> migliorare la velocità di
> esecuzione
Si si hai ragione, infatti hanno sostituito tutto con dei GOTO o al massimo con dei GOSUB...
...ma andate al javadiavolo voi e le vostre pagliacciate interpretate in virtual machine!
-
Re: anti-if (Giambo!)
- Scritto da:
> ...ma andate al javadiavolo voi e le vostre
> pagliacciate interpretate in virtual machine!
>
${rosikGif} O) ?
Quanto impieghi a compilare e linkare il tuo progetto
?
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 15:38:00.0 alle 2009-01-22 15:38:00.0
- Scritto da: Giambo
>
> - Scritto da:
>
> > ...ma andate al javadiavolo voi e le vostre
> > pagliacciate interpretate in virtual machine!
> >
>
> ${rosikGif} O) ?
>
> Quanto impieghi a compilare e linkare il tuo
> progetto
> ?
quanto impieghi a lanciare il tuo editor?
-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 15:39:00.0 alle 2009-01-22 15:39:00.0
- Scritto da:
>
> - Scritto da: Giambo
> >
> > - Scritto da:
> >
> > > ...ma andate al javadiavolo voi e le vostre
> > > pagliacciate interpretate in virtual machine!
> > >
> >
> > ${rosikGif} O) ?
> >
> > Quanto impieghi a compilare e linkare il tuo
> > progetto
> > ?
>
> quanto impieghi a lanciare il tuo editor?
quanto impieghi ad eiaculare sotto effetto di thc?
-
Re: anti-if (Giambo!)
- Scritto da:
> > Quanto impieghi a compilare e linkare il tuo
> > progetto
> > ?
>
> quanto impieghi a lanciare il tuo editor?
Eclipse ? Boh, 30 secondi, un minuto al massimo ... Cosa c'entra
?
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 15:45:00.0 alle 2009-01-22 15:45:00.0
- Scritto da: Giambo
>
> - Scritto da:
>
> > > Quanto impieghi a compilare e linkare il tuo
> > > progetto
> > > ?
> >
> > quanto impieghi a lanciare il tuo editor?
>
> Eclipse ? Boh, 30 secondi, un minuto al massimo
> ... Cosa c'entra
> ?
veloce java eh
-
Re: anti-if (Giambo!)
- Scritto da:
> > Eclipse ? Boh, 30 secondi, un minuto al massimo
> > ... Cosa c'entra
> > ?
>
> veloce java eh
Si, veloce.
Quanto impiega il tuo di editor ? Quanto impieghi a compilare e linkare il tuo progetto ?`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 15:51:00.0 alle 2009-01-22 15:51:00.0
- Scritto da: Giambo
>
> - Scritto da:
>
> > > Eclipse ? Boh, 30 secondi, un minuto al
> massimo
> > > ... Cosa c'entra
> > > ?
> >
> > veloce java eh
>
> Si, veloce.
> Quanto impiega il tuo di editor ? Quanto
impiegherà si e no due secondi a partire
impieghi
> a compilare e linkare il tuo progetto
> ?
dipende da quanti file deve compilare e quanti header includere-
Re: anti-if (Giambo!)
- Scritto da:
> > > > Eclipse ? Boh, 30 secondi, un minuto al
> > massimo
> > > > ... Cosa c'entra
> > > > ?
> > >
> > > veloce java eh
> >
> > Si, veloce.
> > Quanto impiega il tuo di editor ? Quanto
>
> impiegherà si e no due secondi a partire
Sai cos'e' Eclipse ? La conosci la differenza tra un editor e un IDE
?
> impieghi
> > a compilare e linkare il tuo progetto
> > ?
>
> dipende da quanti file deve compilare e quanti
> header
> includere
Un esempio ?`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 15:56:00.0 alle 2009-01-22 15:56:00.0
- Scritto da: Giambo
>
> - Scritto da:
>
> > > > > Eclipse ? Boh, 30 secondi, un minuto al
> > > massimo
> > > > > ... Cosa c'entra
> > > > > ?
> > > >
> > > > veloce java eh
> > >
> > > Si, veloce.
> > > Quanto impiega il tuo di editor ? Quanto
> >
> > impiegherà si e no due secondi a partire
>
> Sai cos'e' Eclipse ? La conosci la differenza tra
> un editor e un IDE
> ?
no, non lo so: visual studio express è un IDE?
>
> > impieghi
> > > a compilare e linkare il tuo progetto
> > > ?
> >
> > dipende da quanti file deve compilare e quanti
> > header
> > includere
>
> Un esempio ?
boh stasera se vuoi ti compilo 1 file e ti dico quanto impiega
-
Re: anti-if (Giambo!)
- Scritto da:
> > > impiegherà si e no due secondi a partire
> >
> > Sai cos'e' Eclipse ? La conosci la differenza
> tra
> > un editor e un IDE
> > ?
>
> no, non lo so: visual studio express è un IDE?
>
E parte in 2 secondi ?
Wow, 28 secondi sull'arco di una giornata lavorativa sono un grande risparmio
!
> > Un esempio ?
>
> boh stasera se vuoi ti compilo 1 file e ti dico
> quanto
> impiega
Un progetto intero sarebbe piu' significativo. Un centinaio di classi, qualche migliaio di linee di codice.
Puoi fare hot code replacement o per ogni modifica devi ricompilare e rilinkare ?`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 16:05:00.0 alle 2009-01-22 16:05:00.0
- Scritto da: Giambo
>
> - Scritto da:
>
> > > > impiegherà si e no due secondi a partire
> > >
> > > Sai cos'e' Eclipse ? La conosci la differenza
> > tra
> > > un editor e un IDE
> > > ?
> >
> > no, non lo so: visual studio express è un IDE?
> >
>
> E parte in 2 secondi ?
> Wow, 28 secondi sull'arco di una giornata
> lavorativa sono un grande risparmio
> !
>
> > > Un esempio ?
> >
> > boh stasera se vuoi ti compilo 1 file e ti dico
> > quanto
> > impiega
>
> Un progetto intero sarebbe piu' significativo. Un
> centinaio di classi, qualche migliaio di linee di
> codice.
>
> Puoi fare hot code replacement o per ogni
> modifica devi ricompilare e rilinkare
> ?
ok getto la spugna hai vinto
-
Re: anti-if (Giambo!)
- Scritto da:
> ok getto la spugna hai vinto
Ma non era una gara, era uno scambio di opinioni
!
Uffah, qui la prendete tutti come fosse una gara a chi ce l'ha piu' lungo, nessuno che abbia voglia di ascoltare e analizzare le opinioni altrui
...
Credo che mi spostero' sul forum di suorcarlavittoria
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 16:12:00.0 alle 2009-01-22 16:12:00.0
- Scritto da: Giambo
>
> - Scritto da:
>
> > ok getto la spugna hai vinto
>
> Ma non era una gara, era uno scambio di opinioni
>
> !
> Uffah, qui la prendete tutti come fosse una gara
> a chi ce l'ha piu' lungo, nessuno che abbia
> voglia di ascoltare e analizzare le opinioni
> altrui
> ...
>
> Credo che mi spostero' sul forum di
> suorcarlavittoria
>
Chiedile cosa ne pensa di
POPA INTO PUSHA
-
Re: anti-if (Giambo!)- Scritto da:
> > Credo che mi spostero' sul forum di
> > suorcarlavittoria
> >
>
> Chiedile cosa ne pensa di
> POPA INTO PUSHA
Rispondera' che la LUCE
ha penetrato le TENEBRE
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
-
-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 16:09:00.0 alle 2009-01-22 16:09:00.0
- Scritto da:
>
> - Scritto da: Giambo
> >
> > - Scritto da:
> >
> > > > > impiegherà si e no due secondi a partire
> > > >
> > > > Sai cos'e' Eclipse ? La conosci la
> differenza
> > > tra
> > > > un editor e un IDE
> > > > ?
> > >
> > > no, non lo so: visual studio express è un IDE?
> > >
> >
> > E parte in 2 secondi ?
> > Wow, 28 secondi sull'arco di una giornata
> > lavorativa sono un grande risparmio
> > !
> >
> > > > Un esempio ?
> > >
> > > boh stasera se vuoi ti compilo 1 file e ti
> dico
> > > quanto
> > > impiega
> >
> > Un progetto intero sarebbe piu' significativo.
> Un
> > centinaio di classi, qualche migliaio di linee
> di
> > codice.
> >
> > Puoi fare hot code replacement o per ogni
> > modifica devi ricompilare e rilinkare
> > ?
>
> ok getto la spugna hai vinto
NO! Non ha vinto, non vincerà MAI!
Java non può vincere, è pensato per non vincere! java non vincerà mai! MAIIIIiiiIIIII!
-
-
-
-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 15:58:00.0 alle 2009-01-22 15:58:00.0
- Scritto da: Giambo
>
> - Scritto da:
>
> > > > > Eclipse ? Boh, 30 secondi, un minuto al
> > > massimo
> > > > > ... Cosa c'entra
> > > > > ?
> > > >
> > > > veloce java eh
> > >
> > > Si, veloce.
> > > Quanto impiega il tuo di editor ? Quanto
> >
> > impiegherà si e no due secondi a partire
>
> Sai cos'e' Eclipse ? La conosci la differenza tra
> un editor e un IDE
> ?
>
> > impieghi
> > > a compilare e linkare il tuo progetto
> > > ?
> >
> > dipende da quanti file deve compilare e quanti
> > header
> > includere
>
> Un esempio ?
É
(90h)
-
-
-
-
-
-
-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 15:53:00.0 alle 2009-01-22 15:53:00.0
- Scritto da: Giambo
>
> - Scritto da:
>
> > ...ma andate al javadiavolo voi e le vostre
> > pagliacciate interpretate in virtual machine!
> >
>
> ${rosikGif} O) ?
>
(Si ma non dirlo a nessuno
)
> Quanto impieghi a compilare e linkare il tuo
> progetto
> ?
Ma quale compilare e linkare, i Veri Programmatori scrivono direttamente opcode in esadecimale!
-
-
-
-
-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 15:04:00.0 alle 2009-01-22 15:04:00.0- Scritto da: achille97
> http://www.metodiagili.it/iniziative/campagna-anti
>
WHAT!?
Che tossici blasfemi e depravati, ma che cazzo credono, che il computer funzioni a classi?
eliminare gli if! Solo dei neocazzoni sparajavaminchiate come quelli li possono arrivare a tanto!
che pirlazzi, JNE rulez EVAH!
-
Re: anti-if (Giambo!)
- Scritto da:
> eliminare gli if! Solo dei neocazzoni
> sparajavaminchiate come quelli li possono
> arrivare a
> tanto!
Il codice mi pareva C++
...
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 15:31:00.0 alle 2009-01-22 15:31:00.0
- Scritto da: Giambo
>
> - Scritto da:
>
> > eliminare gli if! Solo dei neocazzoni
> > sparajavaminchiate come quelli li possono
> > arrivare a
> > tanto!
>
> Il codice mi pareva C++
...
Non importa che linguaggio sia, di sicuro l'idea proviene dai neojavisti: quelli si credono chissachi, vogliono insegnare a tutti come si programma, dall'alto del loro trono!
Peccato solo che la maggiorparte scrivano muffacode INTERPRETATO!!!!
...non c'è più religione
-
Re: anti-if (Giambo!)
- Scritto da:
> > Il codice mi pareva C++
...
>
> Non importa che linguaggio sia, di sicuro l'idea
> proviene dai neojavisti: quelli si credono
> chissachi, vogliono insegnare a tutti come si
> programma, dall'alto del loro
> trono!
I neojavisti, quelli veri, dall'alto osservano meglio il paradigma OO e possono dispensare consigli e perle di saggezza
> Peccato solo che la maggiorparte scrivano
> muffacode INTERPRETATO!!!!
>
Questo non ha nulla a che vedere con la bonta' del codice stesso
E non e' interpretato e' JITcomiplato
> ...non c'è più religione
Purtroppo hai torto
...
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 15:50:00.0 alle 2009-01-22 15:50:00.0
- Scritto da: Giambo
>
> - Scritto da:
>
> > > Il codice mi pareva C++
...
> >
> > Non importa che linguaggio sia, di sicuro l'idea
> > proviene dai neojavisti: quelli si credono
> > chissachi, vogliono insegnare a tutti come si
> > programma, dall'alto del loro
> > trono!
>
> I neojavisti, quelli veri, dall'alto osservano
> meglio il paradigma OO e possono dispensare
> consigli e perle di saggezza
>
...mentre gli operai di opcode macinano hex e nibble per far funzionare decentemente anche le vostre "calcolatrice.jar" (da 12Mb) anche nei processori più bislacchi...
>
> > Peccato solo che la maggiorparte scrivano
> > muffacode INTERPRETATO!!!!
> >
> Questo non ha nulla a che vedere con la bonta'
> del codice stesso
>
Eccerto, finche qualcuno si smazza a farvi il compilatore/interprete...
Perchè a questo punto limitarsi e non programmare direttamente in COW ( http://esolangs.org/wiki/COW
) o in whitespace ( http://esolangs.org/wiki/Whitespace
)
tanto che importa, se è solo la bontà del codice a fare testo...
> E non e' interpretato e' JITcomiplato
...insomma la stessa differenza che passa tra una bitmap lineare e una bitmap RLE
> > ...non c'è più religione
>
> Purtroppo hai torto
...
Però almeno io uso gli IF
-
Re: anti-if (Giambo!)- Scritto da:
> > I neojavisti, quelli veri, dall'alto osservano
> > meglio il paradigma OO e possono dispensare
> > consigli e perle di saggezza
> >
>
> ...mentre gli operai di opcode macinano hex e
> nibble per far funzionare decentemente anche le
> vostre "calcolatrice.jar" (da 12Mb) anche
> nei processori più
> bislacchi...
Si chiama "progresso", evidentemente ne vale la pena, uno sviluppatore costa meno di un banco da 1GB o un Ghz in piu'
> > > Peccato solo che la maggiorparte scrivano
> > > muffacode INTERPRETATO!!!!
> > >
> > Questo non ha nulla a che vedere con la bonta'
> > del codice stesso
> >
>
> Eccerto, finche qualcuno si smazza a farvi il
> compilatore/interprete...
Lapalissiano
> Perchè a questo punto limitarsi e non programmare
> direttamente in COW (
> http://esolangs.org/wiki/COW
) o in whitespace (
> http://esolangs.org/wiki/Whitespace
> )
> tanto che importa, se è solo la bontà del codice
> a fare
> testo...
Mah, secondo te perche' ? La tua ironia non ha senso
> > E non e' interpretato e' JITcomiplato
>
> ...insomma la stessa differenza che passa tra una
> bitmap lineare e una bitmap RLE
>
No, non sai di cosa stai parlando.
> > > ...non c'è più religione
> >
> > Purtroppo hai torto
...
>
> Però almeno io uso gli IF
Usi gli "IF" o gli "if"
?
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 16:00:00.0 alle 2009-01-22 16:00:00.0
- Scritto da: Giambo
> - Scritto da:
>
> > > I neojavisti, quelli veri, dall'alto osservano
> > > meglio il paradigma OO e possono dispensare
> > > consigli e perle di saggezza
> > >
> >
> > ...mentre gli operai di opcode macinano hex e
> > nibble per far funzionare decentemente anche le
> > vostre "calcolatrice.jar" (da 12Mb) anche
> > nei processori più
> > bislacchi...
>
> Si chiama "progresso", evidentemente ne vale la
> pena, uno sviluppatore costa meno di un banco da
> 1GB o un Ghz in piu'
>
forse intendevi: costa di più
altrimenti non ho capito un cazzo™-
Re: anti-if (Giambo!)
- Scritto da:
> > Si chiama "progresso", evidentemente ne vale la
> > pena, uno sviluppatore costa meno di un
> banco
> da
> > 1GB o un Ghz in piu'
> >
>
> forse intendevi: costa di più


> altrimenti non ho capito un cazzo™
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 16:07:00.0 alle 2009-01-22 16:07:00.0
- Scritto da: Giambo
> - Scritto da:
>
> > > I neojavisti, quelli veri, dall'alto osservano
> > > meglio il paradigma OO e possono dispensare
> > > consigli e perle di saggezza
> > >
> >
> > ...mentre gli operai di opcode macinano hex e
> > nibble per far funzionare decentemente anche le
> > vostre "calcolatrice.jar" (da 12Mb) anche
> > nei processori più
> > bislacchi...
>
> Si chiama "progresso", evidentemente ne vale la
> pena, uno sviluppatore costa meno di un banco da
> 1GB o un Ghz in piu'
>
>
Si certo, finche non sei in mission-critical o in orbita
> > > > Peccato solo che la maggiorparte scrivano
> > > > muffacode INTERPRETATO!!!!
> > > >
> > > Questo non ha nulla a che vedere con la bonta'
> > > del codice stesso
> > >
> >
> > Eccerto, finche qualcuno si smazza a farvi il
> > compilatore/interprete...
>
> Lapalissiano
>
> > Perchè a questo punto limitarsi e non
> programmare
> > direttamente in COW (
> > http://esolangs.org/wiki/COW
) o in whitespace (
> > http://esolangs.org/wiki/Whitespace
> > )
> > tanto che importa, se è solo la bontà del codice
> > a fare
> > testo...
>
> Mah, secondo te perche' ?
Bho, consumismo? moda?
> La tua ironia non ha
> senso
>
>
...è colpa dell'ASM, crea giramenti di testa e sensazione di onnipotenza esadecimale dopo un po' di abuso
> > > E non e' interpretato e' JITcomiplato
> >
> > ...insomma la stessa differenza che passa tra
> una
> > bitmap lineare e una bitmap RLE
> >
>
> No, non sai di cosa stai parlando.
>
No in effetti no ma è divertente fare il troll antijava
> > > > ...non c'è più religione
> > >
> > > Purtroppo hai torto
...
> >
> > Però almeno io uso gli IF
>
> Usi gli "IF" o gli "if"
?
Tecnicamente parlando dipende dal contesto, di solito uso JA, JAE, JB, JBE, JC, JCXZ, JE, JG, JGE, JL, JLE, JNA, JNAE, JNB, JNBE, JNC, JNE, JNG, JNGE, JNL, JNLE, JNO, JNP, JNS, JNZ, JO, JP, JPE, JPO, JS e JZ
-
Re: anti-if (Giambo!)- Scritto da:
> > Si chiama "progresso", evidentemente ne vale la
> > pena, uno sviluppatore costa meno di un banco da
> > 1GB o un Ghz in piu'
> >
> >
>
> Si certo, finche non sei in
> mission-critical o in orbita
>
In quel caso si usa tecnologia ultra-vecchia, ma collaudata.
Sistemi seri, insomma, come questa: http://www.sun.com/aboutsun/media/features/mars.ht...

> > Mah, secondo te perche' ?
>
> Bho, consumismo? moda?
Velocita' di sviluppo ? Sicurezza del codice ? Tools a disposizione ?
> > La tua ironia non ha
> > senso
> >
> >
>
> ...è colpa dell'ASM, crea giramenti di testa e
> sensazione di onnipotenza esadecimale dopo un po'
> di abuso
>
Conosco l'effetto, ricordo ancora con nostalgia la programmazione per MC680x0
...
> > No, non sai di cosa stai parlando.
> >
>
> No in effetti no ma è divertente fare il troll
> antijava
>
Devo prendermela di piu' ? Devo insultarti e usare la faccina rossa
?
> > > > > ...non c'è più religione
> > > >
> > > > Purtroppo hai torto
...
> > >
> > > Però almeno io uso gli IF
> >
> > Usi gli "IF" o gli "if"
?
>
> Tecnicamente parlando dipende dal contesto
Basta che non usi gli "IF" di microsoftiana invenzione
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 17:22:00.0 alle 2009-01-22 17:22:00.0- Scritto da: Giambo
> - Scritto da:
>
> > > Si chiama "progresso", evidentemente ne vale
> la
> > > pena, uno sviluppatore costa meno di un banco
> da
> > > 1GB o un Ghz in piu'
> > >
> > >
> >
> > Si certo, finche non sei in
> > mission-critical o in orbita
> >
>
> In quel caso si usa tecnologia ultra-vecchia, ma
> collaudata.
> Sistemi seri, insomma, come questa:
> http://www.sun.com/aboutsun/media/features/mars.ht
>
No non mischiamo le carte, Maestro è un tool di terra, sulle MER è montato il lussuoso VxWorks interfacciato ad un array di FPGA
...e te lo dico perchè c'ho lavorato sulle due gemelline (che infatti funzionano ancora)

> > > Mah, secondo te perche' ?
> >
> > Bho, consumismo? moda?
>
> Velocita' di sviluppo ? Sicurezza del codice ?
> Tools a disposizione
> ?
Giambi dilaganti? achilli allo stato brado? carenza(o abbondanza) di ragazze?
> > > La tua ironia non ha
> > > senso
> > >
> > >
> >
> > ...è colpa dell'ASM, crea giramenti di testa e
> > sensazione di onnipotenza esadecimale dopo un
> po'
> > di abuso
> >
>
> Conosco l'effetto, ricordo ancora con nostalgia
> la programmazione per MC680x0
> ...
Ah ecco, allora sai cosa si prova dopo un po', pensati che sono arrivato a odiare anche le etichette descrittive dei prodotti in vendita:
ma non è più semplice scrivere una fila di "E454, E742, E666" piuttosto che "glutamato monosodico, sale, colorante caramello"?
...sono messo tanto male?
> > > No, non sai di cosa stai parlando.
> > >
> >
> > No in effetti no ma è divertente fare il troll
> > antijava
> >
>
> Devo prendermela di piu' ? Devo insultarti e
> usare la faccina rossa
> ?
Si, sarebbe carino
> > > > > > ...non c'è più religione
> > > > >
> > > > > Purtroppo hai torto
...
> > > >
> > > > Però almeno io uso gli IF
> > >
> > > Usi gli "IF" o gli "if"
?
> >
> > Tecnicamente parlando dipende dal contesto
>
> Basta che non usi gli "IF" di microsoftiana
> invenzione
>
Non conosco, belink?
-
Re: anti-if (Giambo!)
- Scritto da:
> > In quel caso si usa tecnologia ultra-vecchia, ma
> > collaudata.
> > Sistemi seri, insomma, come questa:
> >
> http://www.sun.com/aboutsun/media/features/mars.ht
> >
>
> No non mischiamo le carte, Maestro è un tool
> di terra, sulle MER è montato il lussuoso
> VxWorks interfacciato ad un array di
> FPGA
Sei un attento conoscitore, fregarti con questi trucchetti da bassa lega non sara' facile
!
> > > > Mah, secondo te perche' ?
> > >
> > > Bho, consumismo? moda?
> >
> > Velocita' di sviluppo ? Sicurezza del codice ?
> > Tools a disposizione
> > ?
>
> Giambi dilaganti? achilli allo stato brado?
> carenza(o abbondanza) di
> ragazze?
E' innegabile che con Java sviluppi piu' in fretta che con molti altri linguaggi.
E attrai in proporzione meno Programmatori Della Domenica rispetto ai vari VisualCosi
Il codice che gira nella VM e' "protetto" contro errori classici come buffer overflow
E i tools a disposizione (Librerie) a prezzo 0 e di buona qualita' sono tantissimi.
> ...sono messo tanto male?
No, c'e' chi sta peggio. Ma e' relegato in "Proc di Catania"
> > Devo prendermela di piu' ? Devo insultarti e
> > usare la faccina rossa
> > ?
>
> Si, sarebbe carino
Mi sforzero', ma non sono il tipo
...
> > Basta che non usi gli "IF" di microsoftiana
> > invenzione
> >
>
> Non conosco, belink?
In VisualBusicone gli IF non sono uppercase
?
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: anti-if (Giambo!)Scritto daavvelentaniCubicolarioil 2009-01-22 19:00:00.0 alle 2009-01-22 19:00:00.0Trollate totali: 18184
- Scritto da: Giambo
> E' innegabile che con Java sviluppi piu' in
> fretta che con molti altri
> linguaggi.
con linguaggi piu` ad alto livello (= piu` simili a lisp) come python o perl fai ancora piu` veloce.
> E attrai in proporzione meno Programmatori Della
> Domenica
insomma...
> rispetto ai vari
> VisualCosi
... ti stai paragonando con degli standard molto bassi
> In VisualBusicone gli IF non sono uppercase
>
> ?
VisualBasic e` (era?) case insensitive quindi li potevi scrivere come ti pareva, ma l'editor te li convertiva tutti in 'If'I think happiness is love
- Vladimir Putin-
Re: anti-if (Giambo!)
- Scritto da: avvelentani
> > E' innegabile che con Java sviluppi piu' in
> > fretta che con molti altri
> > linguaggi.
>
> con linguaggi piu` ad alto livello (= piu` simili
> a lisp) come python o perl fai ancora piu`
> veloce.
Ti concedo pyhon, lisp non lo conosco ma perl lo stronco.
Java inoltre offre degli strumenti di sviluppo potentissimi, come Eclipse e IntelliJ che moltiplicano la velocita' di sviluppo in maniera impressionante.
> > E attrai in proporzione meno Programmatori Della
> > Domenica
>
> insomma...
Hai mai visto sparagestionali che usano Java
?
> > In VisualBusicone gli IF non sono uppercase
> >
> > ?
>
> VisualBasic e` (era?) case insensitive quindi li
> potevi scrivere come ti pareva, ma l'editor te li
> convertiva tutti in
> 'If'
Oddio
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: anti-if (Giambo!)Scritto daavvelentaniCubicolarioil 2009-01-22 19:16:00.0 alle 2009-01-22 19:16:00.0Trollate totali: 18184
- Scritto da: Giambo
>
> - Scritto da: avvelentani
>
> > > E' innegabile che con Java sviluppi piu' in
> > > fretta che con molti altri
> > > linguaggi.
> >
> > con linguaggi piu` ad alto livello (= piu`
> simili
> > a lisp) come python o perl fai ancora piu`
> > veloce.
>
> Ti concedo pyhon, lisp non lo conosco ma perl lo
> stronco.
perl sembra piu` brutto di quello che e`. molti la pensano come te.
> Java inoltre offre degli strumenti di sviluppo
> potentissimi, come Eclipse e IntelliJ che
> moltiplicano la velocita' di sviluppo in maniera
> impressionante.
Arginano semplicemente la verbosita` del linguaggio (e dei suoi programmatori), se scrivi con un linguaggio migliore non hai bisogno di Eclipse e IntelliJ.
I think happiness is love
- Vladimir Putin-
Re: anti-if (Giambo!)
- Scritto da: avvelentani
> > Ti concedo pyhon, lisp non lo conosco ma perl lo
> > stronco.
>
> perl sembra piu` brutto di quello che e`. molti
> la pensano come
> te.
Perl l'ho usato solo per fare glue-code, non lo userei mai per una web-application poco piu' seria di un guestbook
> > Java inoltre offre degli strumenti di sviluppo
> > potentissimi, come Eclipse e IntelliJ che
> > moltiplicano la velocita' di sviluppo in maniera
> > impressionante.
>
> Arginano semplicemente la verbosita` del
> linguaggio (e dei suoi programmatori),
La verbosita' dei linguaggi della grande famiglia del C e' grossomodo la stessa.
> se scrivi
> con un linguaggio migliore non hai bisogno di
> Eclipse e
> IntelliJ.
Non hai mai provato a fondo Eclipse e IntelliJ
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: anti-if (Giambo!)Scritto daavvelentaniCubicolarioil 2009-01-22 19:30:00.0 alle 2009-01-22 19:30:00.0Trollate totali: 18184
- Scritto da: Giambo
>
> - Scritto da: avvelentani
>
> > > Ti concedo pyhon, lisp non lo conosco ma perl
> lo
> > > stronco.
> >
> > perl sembra piu` brutto di quello che e`. molti
> > la pensano come
> > te.
>
> Perl l'ho usato solo per fare glue-code, non lo
> userei mai per una web-application poco piu'
> seria di un
> guestbook
>
dipende. se il tuo lavoro e` processare stringhe e` ottimo.
> > > Java inoltre offre degli strumenti di sviluppo
> > > potentissimi, come Eclipse e IntelliJ che
> > > moltiplicano la velocita' di sviluppo in
> maniera
> > > impressionante.
> >
> > Arginano semplicemente la verbosita` del
> > linguaggio (e dei suoi programmatori),
>
> La verbosita' dei linguaggi della grande famiglia
> del C e' grossomodo la
> stessa.
Si` e cio` non depone a favore di java.
> > se scrivi
> > con un linguaggio migliore non hai bisogno di
> > Eclipse e
> > IntelliJ.
>
> Non hai mai provato a fondo Eclipse e IntelliJ
IntelliJ no, Eclipse si`.I think happiness is love
- Vladimir Putin-
Re: anti-if (Giambo!)
- Scritto da: avvelentani
> > Perl l'ho usato solo per fare glue-code, non lo
> > userei mai per una web-application poco piu'
> > seria di un
> > guestbook
>
> dipende. se il tuo lavoro e` processare stringhe
> e`
> ottimo.
Indubbiamente, in questo caso Java e' la scelta sbagliata
> > La verbosita' dei linguaggi della grande
> famiglia
> > del C e' grossomodo la
> > stessa.
>
> Si` e cio` non depone a favore di java.
Opinione personale blah blah
> > Non hai mai provato a fondo Eclipse e IntelliJ
>
>
> IntelliJ no, Eclipse si`.
Cose come code-completition, visualizzazione della gerarchia delle classi, refactoring, visualizzazione dei metodi overridden o implementati, call-hierarchy, ... Come puoi farne a meno in altri linguaggi ?`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: anti-if (Giambo!)Scritto daavvelentaniCubicolarioil 2009-01-22 19:42:00.0 alle 2009-01-22 19:42:00.0Trollate totali: 18184
- Scritto da: Giambo
> > > La verbosita' dei linguaggi della grande
> > famiglia
> > > del C e' grossomodo la
> > > stessa.
> >
> > Si` e cio` non depone a favore di java.
>
> Opinione personale blah blah
E` abbastanza oggettiva blah blah blah
> > > Non hai mai provato a fondo Eclipse e IntelliJ
> >
> >
> > IntelliJ no, Eclipse si`.
>
> Cose come code-completition,
verbosita`, sintassi per gli argomenti delle funzioni inadeguata.
> visualizzazione
> della gerarchia delle classi,
tendenza a creare gerarchie di classi eccessivamente complicate.
> refactoring,
Automated code-refactoring tools work on caterpillar-like code. You have some big set of entities — objects, methods, names, anything patterned. All nearly identical. You have to change them all in a coordinated way, like a caterpillar’s crawl, moving all the legs or lines this way or that.
How did our code get that way to begin with? We wrote it badly. Refactoring to the rescue. Good design may be a lost cause, but we can recover, because we have automated servants to go fix all those little segments for us. They never get tired, and all we have to do is push buttons.
http://steve.yegge.googlepages.com/transformation
> visualizzazione dei metodi overridden o
> implementati,
sovrabbondanza di metodi nelle classi.
> call-hierarchy,
cioe`? lo stack trace?
> ... Come puoi farne
> a meno in altri linguaggi
> ?
perche' alcuni linguaggi sono migliori di java.
I think happiness is love
- Vladimir Putin-
Re: anti-if (Giambo!)
- Scritto da: avvelentani
> > > Si` e cio` non depone a favore di java.
> >
> > Opinione personale blah blah
>
> E` abbastanza oggettiva blah blah blah
Belink blah blah
> > Cose come code-completition,
>
> verbosita`, sintassi per gli argomenti delle
> funzioni
> inadeguata.
Sei uno di quello che usa al massimo 8 caratteri per metodo ? Non fai overloading ?
Come ridurresti il numero degli argomenti nelle API della SUN ?
> > visualizzazione
> > della gerarchia delle classi,
>
> tendenza a creare gerarchie di classi
> eccessivamente
> complicate.
Quantifica "eccessivamente"
> > refactoring,
>
> http://steve.yegge.googlepages.com/transformation
Questo in un mondo ideale, dove tutti sanno scrivere correttamente in inglese, non tendono a dare nomi stupidi ai metodi (O alle variabili o ai nomi delle classi o ...) e sopratutto dove chi ti commissiona il lavoro sa cosa vuole
Inoltre refactoring significa anche spostare classi in altri packages, un grande dolore da fare a mano.
> > visualizzazione dei metodi overridden o
> > implementati,
>
> sovrabbondanza di metodi nelle classi.
Si chiama OOP
> > call-hierarchy,
>
> cioe`? lo stack trace?
Praticamente si.
> > ... Come puoi farne
> > a meno in altri linguaggi
> > ?
>
> perche' alcuni linguaggi sono migliori di java.
Opinione personale e blah blah
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: anti-if (Giambo!)Scritto daavvelentaniCubicolarioil 2009-01-22 20:32:00.0 alle 2009-01-22 20:32:00.0Trollate totali: 18184
- Scritto da: Giambo
>
> - Scritto da: avvelentani
>
> > > > Si` e cio` non depone a favore di java.
> > >
> > > Opinione personale blah blah
> >
> > E` abbastanza oggettiva blah blah blah
>
> Belink blah blah
>
Scriviti una cosa in java e in python e guarda la differenza...
> > > Cose come code-completition,
> >
> > verbosita`, sintassi per gli argomenti delle
> > funzioni
> > inadeguata.
>
> Sei uno di quello che usa al massimo 8 caratteri
> per metodo ?
Esempio di classe con troppi metodi e nomi di metodo troppo lunghi:
http://java.sun.com/j2se/1.5.0/docs/api/java/io/Ob...
> Non fai overloading
> ?
> Come ridurresti il numero degli argomenti nelle
> API della SUN
> ?
Non e` questione di ridurli ma di usare una sintassi migliore (che java non ha).
> Quantifica "eccessivamente"
Vedi java.io.* o una pagina a caso di Design Patterns.
> Questo in un mondo ideale, dove tutti sanno
> scrivere correttamente in inglese, non tendono a
> dare nomi stupidi ai metodi (O alle variabili o
> ai nomi delle classi o ...) e sopratutto dove chi
> ti commissiona il lavoro sa cosa vuole
>
> Inoltre refactoring significa anche spostare
> classi in altri packages, un grande dolore da
> fare a
> mano.
Banali search&replace a parte in java capitano queste cose, in altri linguaggi no (in altri linguaggi non faresti diecimila package e quindi il problema di spostare classi tra package non si porrebbe).
> > > visualizzazione dei metodi overridden o
> > > implementati,
> >
> > sovrabbondanza di metodi nelle classi.
>
> Si chiama OOP
>
Si chiama type system insufficiente (e crappy-programming)
> > > call-hierarchy,
> >
> > cioe`? lo stack trace?
>
> Praticamente si.
'sti cazzi
>
> > > ... Come puoi farne
> > > a meno in altri linguaggi
> > > ?
> >
> > perche' alcuni linguaggi sono migliori di java.
>
> Opinione personale e blah blah
Vedi sopra blah blah blahI think happiness is love
- Vladimir Putin-
Re: anti-if (Giambo!)Scritto daavvelentaniCubicolarioil 2009-01-22 20:39:00.0 alle 2009-01-22 20:39:00.0Trollate totali: 18184
- Scritto da: avvelentani
> Esempio di classe con troppi metodi e nomi di
> metodo troppo
> lunghi:
>
> http://java.sun.com/j2se/1.5.0/docs/api/java/io/Ob
Come termine di paragone, l'equivalente python:http://www.python.org/doc/2.5.2/lib/node316.html

I think happiness is love
- Vladimir Putin-
Re: anti-if (Giambo!)
- Scritto da: avvelentani
> http://java.sun.com/j2se/1.5.0/docs/api/java/io/Ob
>
> Come termine di paragone, l'equivalente python:
>
>http://www.python.org/doc/2.5.2/lib/node316.html

Maggior scelta e' un male ?
Sei tu quello che se sul menu ci sono piu' di 3 pizze va in panico
?
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: anti-if (Giambo!)Scritto daavvelentaniCubicolarioil 2009-01-22 21:04:00.0 alle 2009-01-22 21:04:00.0Trollate totali: 18184
- Scritto da: Giambo
>
> - Scritto da: avvelentani
>
> >
> http://java.sun.com/j2se/1.5.0/docs/api/java/io/Ob
> >
> > Come termine di paragone, l'equivalente python:
> >
> >http://www.python.org/doc/2.5.2/lib/node316.html

>
> Maggior scelta e' un male ?
> Sei tu quello che se sul menu ci sono piu' di 3
> pizze va in panico
> ?
Non e` mica maggior scelta, sono le stesse 3 pizze con 20 nomi diversi (il typesystem di java e` stupido)I think happiness is love
- Vladimir Putin-
Re: anti-if (Giambo!)
- Scritto da: avvelentani
> (il typesystem di java
> e`
> stupido)
No, e' uno dei fattori che rendono java robusto e la scelta migliore per applicazioni mission-critical, come per esempio nell'ambito finanziario.
Oh, io mi sto stancando, e te
?
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: anti-if (Giambo!)Scritto daavvelentaniCubicolarioil 2009-01-22 21:12:00.0 alle 2009-01-22 21:12:00.0Trollate totali: 18184
- Scritto da: Giambo
>
> - Scritto da: avvelentani
>
> > (il typesystem di java
> > e`
> > stupido)
>
> No, e' uno dei fattori che rendono java robusto e
> la scelta migliore per applicazioni
> mission-critical, come per esempio nell'ambito
> finanziario.
E` uno dei fattori hanno reso java popolare, perche' permettono a tutti i programmatori C di passare a Java senza dover imparare troppe cose.
Non solo c'e` roba migliore che rimpiazzera lo static typing scemo, ma Java stesso e` migliorato nel tempo, da questo punto di vista.
> Oh, io mi sto stancando, e te
?
Io posso andare avanti per sempre
I think happiness is love
- Vladimir Putin-
Re: anti-if (Giambo!)
- Scritto da: avvelentani
> E` uno dei fattori hanno reso java popolare,
> perche' permettono a tutti i programmatori C di
> passare a Java senza dover imparare troppe
> cose.
Devono imparare l'OOP
!!
Se avessi detto C++, sarei stato d'accordo: Ho sempre sostenuto che un buon programmatore C++ puo' diventare un buon programmatore Java, mentre un buon programmatore Java puo' diventare un discreto programmatore C++
> > Oh, io mi sto stancando, e te
?
>
> Io posso andare avanti per sempre
Te la do vinta, mi hai sfiancato
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: anti-if (Giambo!)Scritto daavvelentaniCubicolarioil 2009-01-22 21:19:00.0 alle 2009-01-22 21:19:00.0Trollate totali: 18184
- Scritto da: Giambo
>
> - Scritto da: avvelentani
>
> > E` uno dei fattori hanno reso java popolare,
> > perche' permettono a tutti i programmatori C di
> > passare a Java senza dover imparare troppe
> > cose.
>
> Devono imparare l'OOP
!!
L'OOP di java e` molto semplice (e molto limitata
). L'unica cosa su cui si sono sbizzarriti sono i fottutissimi public/private/protected... 
> Se avessi detto C++,
anche
I think happiness is love
- Vladimir Putin
-
-
-
-
-
-
-
Re: anti-if (Giambo!)
- Scritto da: avvelentani
> > > > > Si` e cio` non depone a favore di java.
> > > >
> > > > Opinione personale blah blah
> > >
> > > E` abbastanza oggettiva blah blah blah
> >
> > Belink blah blah
>
> Scriviti una cosa in java e in python e guarda la
> differenza...
Gran parte della verbosita' di Java deriva dal fatto di essere statically typed, ma il vantaggio di avere del codice piu' robusto, evitare sorprese @run-time e scoprire eventuali errori @compile-time sono maggiori.
> > Sei uno di quello che usa al massimo 8 caratteri
> > per metodo ?
>
> Esempio di classe con troppi metodi e nomi di
> metodo troppo
> lunghi:
>
> http://java.sun.com/j2se/1.5.0/docs/api/java/io/Ob
Vedi sopra: Statically typed e overloading sono dei vantaggi.
> > Come ridurresti il numero degli argomenti nelle
> > API della SUN
> > ?
>
> Non e` questione di ridurli ma di usare una
> sintassi migliore (che java non
> ha).
Non capisco come, usa l'esempio di ObjectOutputStrem
> > Questo in un mondo ideale, dove tutti sanno
> > scrivere correttamente in inglese, non tendono a
> > dare nomi stupidi ai metodi (O alle variabili o
> > ai nomi delle classi o ...) e sopratutto dove
> chi
> > ti commissiona il lavoro sa cosa vuole
> >
> > Inoltre refactoring significa anche spostare
> > classi in altri packages, un grande dolore da
> > fare a
> > mano.
>
> Banali search&replace
Impossibile, a meno che tu usi nomi unici in tutti gli elementi del tuo progetto.
> a parte in java capitano
> queste cose, in altri linguaggi no (in altri
> linguaggi non faresti diecimila package e quindi
> il problema di spostare classi tra package non si
> porrebbe).
"Un posto per ogni cosa e ogni cosa al suo posto".
I packages sono necessari per la security sia dal punto di vista dell'accesso (protected, private, ...) sia usando soluzioni a livello piu' alto come come Java Security.
> > > > visualizzazione dei metodi overridden o
> > > > implementati,
> > >
> > > sovrabbondanza di metodi nelle classi.
> >
> > Si chiama OOP
>
> Si chiama type system insufficiente (e
> crappy-programming)
>
Ho capito: Non ti piace il paradigma OOP ...
> > > > call-hierarchy,
> > >
> > > cioe`? lo stack trace?
> >
> > Praticamente si.
>
> 'sti cazzi
Utile per poter "navigare" nel tuo progetto.
> > > > ... Come puoi farne
> > > > a meno in altri linguaggi
> > > > ?
> > >
> > > perche' alcuni linguaggi sono migliori di
> java.
> >
> > Opinione personale e blah blah
>
> Vedi sopra blah blah blah
Specchio riflesso, ho vinto io
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: anti-if (Giambo!)Scritto daavvelentaniCubicolarioil 2009-01-22 21:03:00.0 alle 2009-01-22 21:03:00.0Trollate totali: 18184
- Scritto da: Giambo
>
> - Scritto da: avvelentani
>
>
> Gran parte della verbosita' di Java deriva dal
> fatto di essere statically typed, ma il vantaggio
> di avere del codice piu' robusto, evitare
> sorprese @run-time e scoprire eventuali errori
> @compile-time sono
> maggiori.
a) statically type non significa essere obbligatoriamente idiotically typed come java e tutti i C-like
b) la robustezza deriva soprattutto dalla type safety a runtime, il codice C++ e` tipato allo stesso modo ma questo non gli impedisce di produrre Segfault.
> >
> >
> http://java.sun.com/j2se/1.5.0/docs/api/java/io/Ob
>
> Vedi sopra: Statically typed e overloading sono
> dei
> vantaggi.
Si`, ma non lo statically typed di java.
> > Non e` questione di ridurli ma di usare una
> > sintassi migliore (che java non
> > ha).
>
> Non capisco come, usa l'esempio di
> ObjectOutputStrem
vedi link a pickle. Se non vedi la differenza hai problemi di vista.
Sugli argomenti: i popup che ti spiegano la posizione degli argomenti sono molto meno utili quando i metodi possono avere dei keyword argument e i metodi diventano molti meno quando puoi avere degli argomenti opzionali...
> Impossibile, a meno che tu usi nomi unici in
> tutti gli elementi del tuo
> progetto.
la roba che vale la pena di rinominare ha dei nomi unici, di solito.
I javisti invece tendono a ripetersi molto.
> "Un posto per ogni cosa e ogni cosa al suo posto".
> I packages sono necessari per la security sia dal
> punto di vista dell'accesso (protected, private,
> ...) sia usando soluzioni a livello piu' alto
> come come Java
> Security.
Uuhh... le policy d'accesso di java, quanto le odio. Le odio tantissimo. Sono una piaga sociale.
> > Si chiama type system insufficiente (e
> > crappy-programming)
> >
>
> Ho capito: Non ti piace il paradigma OOP ...
I programmatori java tendono a pensare che l'oop possa essere fatta solo come java. Non e` cosi`.
> > 'sti cazzi
>
> Utile per poter "navigare" nel tuo progetto.
Non seguo. Tutti i linguaggi migliori di java producono stacktrace. L'ideale in questo senso sono le eccezioni riavviabili di Smalltalk/Common Lisp/Perl6.
> > Vedi sopra blah blah blah
>
> Specchio riflesso, ho vinto io
PROOOOOOOOOTTTTT (ho vinto io)I think happiness is love
- Vladimir Putin-
Re: anti-if (Giambo!)Non rispondo piu', e' come discutere se sono meglio le bionde o le brune

Comunque la "call-hierarchy" di Eclipse ti mostra, partendo da un metodo, tutti i metodi che lo chiamano, e i metodi che chiamano i metodi e ... Il tutto navigabile con un click o il mitico "F3"
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Re: anti-if (Giambo!)Scritto daNon Autenticatoil 2009-01-22 21:25:00.0 alle 2009-01-22 21:25:00.0
- Scritto da: achille97
> http://www.metodiagili.it/iniziative/campagna-anti
>
> Me la spieghi? Che dice?
Che cagata. Come tutte le sette, anche quella degli antiif porta a degenerazioni che rendono il codice più difficile da comprendere e pesante da eseguire. C'è poco da fare, molte volte un if o uno switch sono la cosa più indicata, non ha senso creare venti classi derivate per evitare uno switch o creare classi con cinquemila metodi perchè gli if ti stanno sul cazzo. Ma anche se usassero linguaggi con tipizzazioni più blande o cose come la reflection, gli if o gli switch rimangono strumenti fondamentali.
-