[Linux-Biella] Scelta interfaccia grafica per sviluppo
Emanuele Aina
faina.mail a tiscali.it
Ven 24 Ago 2007 17:09:08 CEST
Daniele (Mastro) domandò:
>> C# ~= .NET
>>
>> Praticamente Java migliorato.
>
> migliorato?
>
> non è ironico.. è una domanda... in cosa è migliorato?
> conosco (abbastanza) java, ma niente .net e c#
Sintassi. Supporto per iteratori e boxing/unboxing automatico di int e
simili. Nulla di trascendentale ma in Java è odioso usare gli iteratori
e dover fare cast espliciti per mettere un intero in un hash.
Generics. Quelli di C# sono comunque migliori di quelli aggiunti in Java
6, essendo implementati direttamente nella VM.
Librerie migliori. Io *odio* gran parte delle librerie Java, sia
ufficiali che di terze parti, visto che soffrono solitamente della
sindrome del framework totalmente interdipendente, con migliaia di
interfacce e "componenti" impossibili da sostituire a causa di
interdipendenze. Dalla libreria di I/O (tre classi per aprire un file?)
a CORBA (che è orribile già di per sè).
VM migliore. In particolare è molto bella l'interoperabilità con
librerie native (invece che JNI) e altri linguaggi.
Molte cose le stanno aggiungendo anche in Java, ma solitamente la
versione .NET resta più potente/flessibile. Spero che ora Java si muova
più velocemente da quando è sotto GPL.
Cerca su internet "Java vs C sharp" o simili e troverai molti
approfondimenti.
Comunque meglio Python. :)
--
Buongiorno.
Complimenti per l'ottima scelta.
Maggiori informazioni sulla lista
Linux