[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