Mi organización finalmente se actualizó a MS Visual Studio 2010 este año. Una de las grandes características nuevas que ofrece Visual Studio 2010 es el lenguaje de programación F #.
Entiendo que F # ofrece un paradigma de programación funcional, similar a Lisp. Sin embargo, a diferencia de Lisp, F # se compila en código administrado para el marco .net.
En este momento, trabajo en el desarrollo de aplicaciones web basadas en bases de datos. En este momento, estoy trabajando con una aplicación de n niveles con código SQL en el back-end y una aplicación web C # .net AJAX en el front-end. Me gustaría saber si F # ofrece algo que sea particularmente útil para este tipo de desarrollo.
Respuestas:
F # realmente no hace nada que C # no pueda. En última instancia, todos se compilan en el mismo CLR, por lo que no hay una tecnología única que sea increíblemente útil para usted. Incluso puede llamar a F # desde C # y viceversa.
Dependiendo de los problemas, su diseño de F # podría proporcionar un código más simple y conciso.
Los lenguajes funcionales también se prestan muy bien para pruebas unitarias. Eso y ese hecho de que hay datos mucho menos mutables significa que su código, si se escribe bien, tendrá muchos menos errores.
Puedo decir por experiencia personal que aprender algo de F # realmente puede mejorar sus habilidades de C # y ayudarlo a pensar en los problemas de una manera nueva.
Aprender conceptos de programación funcional también puede ayudar realmente a su Javascript (que en sí mismo es un lenguaje funcional).
fuente
Una característica que tiene la última versión de F # que C # no tiene es Type Providers .
El proveedor de tipo SQL Server es particularmente fácil de usar. Aquí hay un tutorial sobre cómo usarlo.
fuente