Newsgroup: it.comp.java
Titolo: Java vs C vs ..

rimango sinceramente perplesso nel vedere quante persone scelgono Java di
fronte al C in quasi ogni necessita' ed evenienza..
vorrei chiedervi cosa, nella vostra opinione, lo rende cosi' appetibile..
e cosa, secondo voi, lo rende migliore rispetto ad altri linguaggi in quello
che riesce a fare e non..
-- 
 

 quello che riesce a fare e non..
Come *linguaggio* sinceramente mi piace proprio poco. Sono abituato a
linguaggi ben più dinamici e il senso che provo è quello di
"ingessatura".
Tuttavia la piattaforma è estremamente ricca. La gestione delle librerie
complessivamente semplice (per certi versi più semplice ancora che per
certi linguaggi interpretati).
L'abbondanza di ottimi tool comunque supperisce abbastanza bene a quelle
che io trovo "scomodità" del linguaggio (ma qui chiaramente si va sul
soggettivo).
La documentazione pure è ottima e abbondante (uno dei pochi progetti
Java per cui ho trovato documentazione decisamente insufficiente è uno
dei pochi che mi interessano davvero, ovvero MINA).
Comunque credo che il tuo paragone sia abbastanza inappropriato.
Paragonare C e Java non ha molto senso, poichè coprono fasce di mercato
abbastanza disgiunte (a meno di non tirare per la collottola il C).
L'ambito "applicazioni web" è ormai estraneo al C, e li Java da il suo
meglio (anche se io gli preferisco Twisted + Python). Ancora di più per
i "siti" (ovvero JSP, per dirne solo uno: fare CGI in C è sinceramente
molto meno produttivo, spero siamo tutti d'accordo su questo).
Sulle grosse applicazioni semmai C++ e Java hanno "concorrenza". E la
diatriba potrebbe essere lunga e dolorosa. Ma C e Java *devono* coprire
fasce di mercato diverse.
Nonostante il language level di Java sia complessivamente basso (se si
usa la teoria dei function points, fino a Java 1.4 era pari a quello del
C++, meno di metà di quello di Python o di Ruby o di Perl) un sacco di
librerie ben integrate lo rendono in effetti pronto per ambiti più
naturali per linguaggi di più alto livello (che io in generale
preferisco, e che altri invece troveranno meno comodi).
-- 
non vincono, non vinceranno, non hanno domani
la forza è nel puntello impugnato da oneste fortissime mani

 che riesce a fare e non..
Per il momento mi fermo qui, anche se ci sarebbe molto di piu' da dire,
perche' il mio "pupattolo" si e' svegliato e mi sta strillando nelle orecchie...
;)
Buon anno a tutti!
Ciao!
Roberto

 veramente rivaleggiare...
E Python se è per questo. Come numero poi non scordare nemmeno C + C++
(ovvio non tutte sono altrettanto facili da gestire).


 preferisco, e che altri invece troveranno meno comodi).
[..]
<Tutto questo naturalmente IMHO />
-- 
 

 che in effetti spero che sia solo un fenomeno isolato o passeggero..
Quando un programmatore junior si trova davanti un grosso progetto C e
deve mettersi ad inseguirsi i puntatori impazziti [ che qualcun altro ha
sbagliato ] e a trovare quel maledetto leak che ti succhia 200 k ogni
minuto di esecuzione posso capirlo che dopo voglia lavorare in Java.
C č senza dubbio non per tutti e non per tutto. Essendo "non limitato
inferiormente" e avendo per limite superiore solo la complessitŕ porta
facilmente a volere spingere il tetto. E persone skillate con anni di
esperienza non hanno sicuramente problemi a farlo, forse nemmeno con un
costo troppo alto [ in scrittura e debug ].
Poi entra in gioco l'evoluzione, il mantenimento e compagnia. E quando
il C-GURU va ad Honolulu a godersi quanto guadagnato e subentrano un po'
di programmatori meno esperti, le faccende possono divenire assai
dolorose.
Java proprio perchč ingessato in qualche modo rende piů probabile che
anche i nuovi riescano ad entrare in un progetto senza troppo
sbattimento dovuto ad idiosincrasie e "esperienza in un certo senso"
dovute ai precedenti sviluppatori.
Direi che sono stato logorroico.
-- 
non vincono, non vinceranno, non hanno domani
la forza č nel puntello impugnato da oneste fortissime mani

interessante confronto
:-)
non mi destreggio ancora come vorrei con Java, ma lo trovo un linguaggio 
molto interessante.
da un punto di vista sistemistico è impareggiabile (come anche altri 
interpretati), perchè creandosi una propria virtual machine il codice è 
indipendente dall'hardware e dal sistema oparativo
...e soprattutto in un sistema operativo come Windows dove programmi in C ma 
soprattutto VB(!!) trovano difficolta a districarsi tra le diverse decine di 
DLL caricate in memoria, Java funziona sempre. Basta specificare al 
programma dove si trova la runtime jvm (anche in rete!!) e le classi di cui 
ha bisogno ed è fatta.
Ciao
:-)
-- 
<> aspirante programmatore Java <>
"iuz" <us...@host.network> ha scritto nel messaggio 
news:43b5bb4d$0$1066$4faf...@reader2.news.tin.it...
