Newsgroup: it.comp.java
Titolo: [flame?] Tiriamo le somme

Domanda: ma a voi piace veramente java? Per motivi di lavoro ho dovuto
studiare il linguaggio nei suoi vari aspetti (applicazioni autonome,
servlet, jsp, j2ee, ecc.) e, dopo ormai qualche mese, sto tirando le
somme: java non mi piace per niente. 
I difetti che gli attribuisco sono:
-scarsa pulizia del codice (forse sono l'unico a pensarla così, ma
trovo molto più chiaro un programma C ben fatto)
-fasidiosissime richieste (jvm, classpath, ecc.): non ne posso più di
dover cambiare in continuazione il classpath!! Per non parlare delle
varie versioni del JDK
-libreria sproporzionata: penso che la libreria standard
dovrebb'essere semplice e compatta. Il resto dovrebb'essere esterno. E
soprattutto la liberia standard dev'essere standard, non è possibile
che mi cambi "sotto ai piedi" continuamente!    
-cambi di versione eccessivi: la forza del C sta nella sua costanza:
non sono obbligato a studiarmi migliaia di pagine ogni volta che la
sun decide di cambiare qualcosa. La bibbia del C, il K&R, rimane un
libro valido benché abbia una ventina d'anni e passa!!
-performance: se n'è parlato fin troppo. Per le applicazioni da
console obiettivamente la velocità di java mi va più che bene, ma per
quelle con swing la lentezza è molto fastidiosa
-bytecode: perché?!?!? Un programma C _ben_ fatto compila su tutte le
piattaforme; se devo usare un linguaggio interpretato a questo punto
uso il perl, risparmiandomi ogni volta le varie compilazioni, che mi
danno l'idea di servire solo a nascondere il sorgente (salvo l'uso di
decompilatori) e tutt'al più ad alleggerire il peso del file
-jsp/servlet: alcune idee sono buone e i limiti delle cgi sono
stranoti, ma le soluzioni del modo java ne aggiungono altri, a
cominciare dalla complicazione degli application server, che nulla
hanno a che vedere con la rapidità e semplicità, ad esempio,
dell'accoppiata apache+php.
Ho come l'impressione che l'adozione di java e altre nuove tecnologie
di cui si sente tanto parlare avvengano solo per stare al passo, senza
che se ne abbia alcun bisogno effettivo. Le librerie sono piene di
libri java (che tra l'altro ogni anno diventano obsoleti a causa dei
cambiamenti che subisce il ilnguaggio), se ne parla persino nei
giornali (mentre non ho mai visto su un quotidiano un articolo, che
so, su un qualsiasi altro linguaggio). Le azioni della Sun, con il
lancio di java, hanno avuto a suo tempo una crescita spropositata e
continuo ad avere l'impressione che tutto java non sia altro che
un'operazione commerciale. Odio java.
Sono l'unico a pensarla così?

concordo al 100%.. detesto java anche se sono costretto ad usarlo
per le applet che ancora non hanno sostituto.
Vuoi mettere la semplicita' del perl???.. (che bello un'applet in perl:-)
e poi la portabilita'??.. ma dove!!!..
Con java è tutto + complicato, ho l'impressione che sia stato inventato per
farmi
perdere tempo!..
Ripeto l'unico vantaggio le applet trasformabili senza troppa fatica (si fa
per diire)
in app. e volendo (mai riuscito) in app native.
Chiedo scusa per lo sfogo.. spero che continurete ad aiutarmi ugualmente,
altrimenti
non vado avanti.. anche perche' odio  la prog. O.O  :-)

 Sono l'unico a pensarla così?
Lo odio anch'io, ma solo perche' non e' tra i piu' semplici.... ;-)

 
Non prendertela, ma secondo me se avessi partecipato a qualche progetto
*grande* scritto in C non la penseresti proprio così (che non vuol dire
che non si debba discuterne o criticare, chiaro)
ciao
uL

 Sono l'unico a pensarla così?
non penso ma penso anche sia solo una questione di esperienze...
prova ad utilizzarlo per un altro anno forse poi cambi anche idea... !!!!
ciao, marco
____________________________________________
Salvador Marco 
ma...@extraweb.it
EXTRAWEB S.r.l  
www.extraweb.it

 dell'accoppiata apache+php.
Non mi pronuncio
Ho come l'impressione che tu non voglia vedere i fatti come stanno
realmente, ma solo ed esclusivamente dal tuo piccolo punto di vista. Se ti
slegassi un po' dai tuoi preconcetti ti renderesti conto che effettivamente
fare PICCOLI progetti in C / C++ può essere frustrante quanto semplice in
java. Nessuno si metterà poi a discutere sulla potenza dei suddetti due, ma,
se mi permetti, tutte le loro belle raffinatezze non servono ad una cicca
per uno che si accontenta di qualcosa di più modestio che sviluppare sistemi
operativi o grandi programmi / database.

 varie versioni del JDK
Dimenticavo: il classpath può essere impostato una volta per tutte, ed
all'occorrenza cambiato con una semplicità tale che anche il più idiota
degli utenti potrebbe farlo, basta solo essere un po' svegli.
Se cadi su queste banalità, dimostri proprio di essere un pallone gonfiato
che non sa nemmeno di cosa parla.

 Sono l'unico a pensarla così?
no, mi sembra che qualcuno a Redmon abbia gia` detto qualcosa di
simile... ;)
mettila cosi`: se non altro in un ng su java sei (spero!) in minoranza!!
Ora tira tu le tue somme, poi facci sapere! :)
-- 
Ciao,  |     Gott weiss ich will kein Engel sein
Matteo |                     -- Rammstein, Engel

Non capisco perché ti scaldi tanto. Trovo il tuo registro molto
arrogante.


 finita li, visto che non lo e` hai bisogno di un programma che lo
Fallita no, in attesa di tempi migliori si. Immagino che i nuovi
dispositivi Java-enabled utilizzeranno pesantemente tale tecnologia, di cui
ho visto diversi esempi in giro.
ciao
uL

Sono l'unico a pensarla così?
"Odio X" dove X e' una tecnologia semplicemente e - imho - un approccio
inconcludente. Ma come dicevo, io non sono religioso. :-)
-- 
Life's something u don't get out alive..
ObjectZone - 
http://space.tin.it/computer/csadun

piattaforme;
Quà ti sbagli.
Se conosci il C dovresti sapere che un socket su Linux è diverso da un
socket su Windows.
Bytecode è portabilità.
 ------------------------------------
 Il peccato di Caino
 La seduzione del male
 
www.vampiripavia.com
-------------------------------------
                *IcarusDream*
  -Dove un sogno è ancora libero-

 avendo informazioni insufficienti. ;-)
E' una criptocitazione oppure è tua? Vorrei usarla come signature ;)
Ciao, CV
-- 
Cristian Veronesi ><((((º> 
http://www.crpa.it
"I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu)..." [Linus Torvalds, comp.os.minix, 25-08-1991]

Se la libreria winsock è diversa dai classici socket unix è un altro
discorso...  la microsoft ha implementato winsock per rimediare ala
mancanza di uno stack tcp/ip (donde la proliferazione dei vari trumpet
ecc.). Il discorso può diventare: perché non realizzare una libreria C
completa e standard per tutte le piattaforme così come si è fatta una
vm per tutte le piattaforme (con risultati parziali - ricordo ai tempi
dell'awt lo slogan "write once debug everywhere" - fermo restando che
la sun è libera di impiegare i propri sviluppatori per quello che
vuole)? 
On Fri, 12 Oct 2001 09:24:26 GMT, alb...@NOSPAMareanet.it (Icarus)
wrote:


E' una criptocitazione oppure è tua? Vorrei usarla come signature ;)
E' mia, ammenoche' non l'abbia copiata inconsciamente. :-)


Complimenti !!!
Francesco


Mi pare che una libreria standard per tutti i sistemi esista già: si chiama
JVM. Stai proponendo, quale soluzione di un problema, lo sviluppo di quella
tecnologia che tu stesso hai attaccato.
Quanto ai problemi di java.awt e lo slogan "write once, debug everywhere",
nel caso tu non abbia letto le varie pubblicazioni di Sun è proprio per
questo che è stata realizzata javax.swing, che non soffre di quel tipo di
problemi. Se la sua velocità può essere per te fonte di disagio, altro non
hai da fare che mantenere le tue librerie aggiornate, con il tempo migliora
tutto - c.v.d.