Minha organização finalmente atualizou para o MS Visual Studio 2010 este ano. Um dos grandes novos recursos que o Visual Studio 2010 oferece é a linguagem de programação F #.
Eu entendo que o F # oferece um paradigma de programação funcional, semelhante ao Lisp. Ao contrário do Lisp, o F # é compilado no código gerenciado para a estrutura .net.
No momento, trabalho no desenvolvimento de aplicativos da Web direcionados a bancos de dados. No momento, estou trabalhando com um aplicativo de camada n com código SQL no back-end e um aplicativo Web C # .net AJAX no front-end. Gostaria de saber se o F # oferece algo que seria particularmente útil para esse tipo de desenvolvimento.
Respostas:
F # realmente não faz nada que C # não possa. Todos eles são compilados até o mesmo CLR, portanto não existe uma tecnologia única que seria incrivelmente útil para você. Você pode até chamar F # de C # e vice-versa.
Dependendo dos problemas, o design do F # pode fornecer código mais simples e conciso.
As linguagens funcionais também se prestam muito bem ao teste de unidade. Isso e aquele fato de que há muito menos dados mutáveis significam que seu código, se bem escrito, terá muito menos bugs.
Posso dizer, por experiência própria, que aprender F # pode realmente melhorar suas habilidades em C # e ajudá-lo a pensar nos problemas de uma nova maneira.
Aprender conceitos de programação funcional também pode realmente ajudar seu Javascript (que é uma linguagem funcional).
fonte
Um recurso que a versão mais recente do F # tem que o C # não é o Type Providers .
O provedor do tipo SQL Server é particularmente fácil de usar. Aqui está uma explicação sobre como usá-lo.
fonte