Duplicar posibles:
What are the benefits of using C# vs F# or F# vs c#?¿Cuáles son las ventajas de F # sobre C# para el desarrollo de aplicaciones empresariales?
Mi equipo está usando C# .NET para desarrollar aplicaciones empresariales para nuestra empresa. Tenemos un historial de desarrolladores de Winforms, pero ahora nos estamos moviendo hacia SilverLight.
Mi jefe recientemente vio un video en F # y pensó que se veía muy emocionante, y me ha pedido que lo revise. Mi pregunta es esta: ¿qué ventajas tendría un lenguaje funcional (como F #) sobre un lenguaje OO (como C#) en el ámbito del desarrollo de aplicaciones empresariales?
Realmente quiero ver si hay alguna razón convincente para siquiera comenzar a contemplar un cambio. También es bueno ver algunos códigos de comparación F # y C#.
¿La recomendación de su jefe no es lo suficientemente convincente para comprobarlo? :) –
Una cosa a tener en cuenta, dependiendo del tamaño y la experiencia de su equipo: no subestime el impacto de productividad inicial que va a tomar cambiar de un idioma * y enfoque * el equipo sabe a uno que tienen que aprender. No se trata solo de aprender la sintaxis, sino de entenderla a un nivel profundo, aplicarla correctamente a la estructura general, etc. No decir que no vale la pena (no sé nada de F #, en realidad), solo eso cambiar de OOP basado en clase a funcional OOP basado en programación o prototipo (como JavaScript) es un esfuerzo no trivial que requiere un caso comercial no trivial. –
@ T.J. Crowder - secundó. No se debe subestimar todo el imperativo del cambio de mentalidad funcional. –