[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.