Cita:
Iniciado por sebastopols No estoy de acuerdo en este punto, ¿más conveniente según quién?, es una opinión meramente subjetiva.
Empezamos de nuevo?
Cuantas veces tengo que enumerar la enorme cantidad de features que tiene C# / .Net que no existen en java:
- Properties
- Delegates / Eventos
- Value Types
- los tipos primitivos heredan de object (no esa estupidez de que Integer != int, por favor)
- Partial Classes
- Expresiones Lambda
- bloque Using (no el statement Using, sino el BLOQUE using relacionado a IDisposable)
- Estas esperando a java 8 para tener una API de DateTime como la gente?.. En serio??
- DLR
- yield return
- operator overloading
- Keyword "var" y type inference
- Extension methods
- Async / Await !!!!!!!!!
- Generics!!!!!!!! (de verdad, no como los de java que son un chiste)
- LINQ !!!!!!!!!!!!!
- System.Linq.Expressions (cambió totalmente la forma de programar, otra vez)
- XAML !!!!!!!!!!
Con todos esos features (sobre todo LINQ y WPF/XAML), .Net es infinitamente más productivo que java. Y no es una cuestión de opiniones, el la verdad tecnica objetiva. Que no te guste no cambia eso.
Mostrame cualquier código de java y estoy seguro que puedo encontrar un equivalente en C# que tenga la mitad de las líneas y haga lo mismo.
En conclusión,
Menos Código + Misma Funcionalidad = Mejor Codigo, más productivo, más escalable.