[Linux-Biella] linux e visual basic...

Emanuele Aina linux@ml.bilug.linux.it
Tue, 17 Aug 2004 12:54:30 +0200


Marco Ermini wrote:

>>>>>Dipende, come sempre, da ciò che uno vuole fare.
>>>>
>>>>Mi riferivo solo al linguaggio in sé. Java è fastidioso.
>>>
>>>Questi sono solo gusti personali. Non credo che la stragrande maggioranza
>>>dei programmatori lo trovi fastidioso, anzi, credo che sia stato studiato
>>>per essere molto produttivo.
>>
>>Qualche anno fa, sì. Ora si potrebbe fare qualcosa in più (col 1.5
>>dovrebbero fare qualcosa). Tra inutili cast da Object, spreco di metodi
>>factory e conversioni tra int e Integer c'è da sbizzarrirsi...
> 
> Mi sembra una posizione quanto meno forzata. Da un punto di vista tecnico
> esistono alcune "issues" (ben lungi dallo "sbizzarrirsi") che sono venute
> fuori col tempo, ma proprio perché il linguaggio si è sviluppato
> moltissimo, e che in altri linguaggi non sono venute fuori magari proprio
> perché molto meno sviluppati.

Il linguaggio si è sviluppato molto poco. Piuttosto ci sono molte 
librerie, ma il linguaggio in sè è abbastanza fermo...

> Vuoi mettere cosa è nato attorno a Java in questi ultimi anni, o cosa è
> nato intorno a C++, PHP o Python? dovessimo fare una proporzione
> matematica, praticamente Java vince 1000 a zero...

De gustibus...

> Se poi vogliamo prendere le questioni una ad una... a parte che non ne
> vedo molte altre se non il "problema" (molto, molto relativo e assai poco
> "problema", in realtà) della conversione int <-> Integer (per lo più
> strascico del C++ che verrà superato nell'1.5, come dicevi tu), ma il
> resto fa parte di problematiche poco inerenti il linguaggio in sé, quanto
> piuttosto le implementazioni che ne sono state fatte.

Implementazioni del linguaggio? Per quanto ne so io esiste la JVM di Sun 
e poco altro (due o tre JVM poco usate se non su qualhe palmare e 
Kaffe/SableVM/gij, che grazie a Sun, non possono essere chiamate JVM).

Se parlavi di librerie, allora è un altro paio di maniche.

> Se vogliamo, forse, il problema della mancanza dell'ereditarietà multipla
> causa, in library molto sviluppate, la moltiplicazione di oggetti simili
> nella library stessa; ma d'altronde è stata una scelta architetturale che
> ha pagato in altri ambiti in termini di semplicità. Il linguaggio perfetto
> non esiste, Java è semplicemente il linguaggio vincente, ma bisogna
> ammettere che ne ha tutti i numeri.

Non hai mai provato a usare binding CORBA o WSDL con Java e poi provare 
con Python, C e persino VBScript... :(

Inoltre i grandi hacker preferiscono Python (cfr. 
http://www.paulgraham.com/gh.html ;)


-- 
Buongiorno.
Complimenti per l'ottima scelta.