Tenga en cuenta que esto no pretende ser un argumento de Java vs. C #. Soy un programador de Java sin experiencia en C #, solo por curiosidad.
He leído un poco en C #, y parece que tiene muchas más funciones que Java. Una serie de ejemplos:
- Inferencia de tipos.
-
dynamic
palabra clave. - Delegados.
- Parámetros opcionales.
- Lambda y LINQ (en realidad no tengo idea de lo que son).
- Propiedades.
Sin embargo, Java no presenta realmente nada que C # no tenga.
Mi pregunta es: ¿por qué C # tiene muchas más características nativas que Java? ¿Y por qué Java no agregó algunos de estos a lo largo de los años, por ejemplo, Propiedades o inferencia de tipos? ¿Los diseñadores del lenguaje Java toman un enfoque más simplista? ¿Cuál es la razón de esto?