Cita:
Iniciado por HighCore 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
- 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.
Soy un iniciante y comprendo las ventajas que tiene el lenguaje que me dices, así que crearé mi aplicación usando Java e integrar con C# , espero que se pueda. Gracias