O F # oferece algo particularmente útil para o desenvolvimento da Web orientado a banco de dados?


18

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.


O seu software faz alguma análise financeira ou estatística? Não estou dizendo que é para isso que serve o F # (é muito mais do que isso), mas é excelente nesta área e o tipo geral de "colocar x dentro, tirar y".
AndrewC

A propósito, você também deve ter em mente a manutenção associada de qualquer código escrito em F #. Você vai treinar desenvolvedores no idioma? Você não quer ser a única pessoa que entende uma área específica do seu sistema.
AndrewC

Não há análise financeira ou estatística. É basicamente apenas manutenção de registros
Rice Flour Cookies

Respostas:


9

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).


6

Um recurso que a versão mais recente do F # tem que o C # não é o Type Providers .

Os tipos fornecidos pelos fornecedores do tipo F # geralmente são baseados em fontes de informações externas. Por exemplo, um provedor do tipo F # para SQL fornecerá os tipos, propriedades e métodos necessários para trabalhar diretamente com as tabelas de qualquer banco de dados SQL ao qual você tenha acesso. Da mesma forma, um provedor de tipos para serviços da Web WSDL fornecerá os tipos, propriedades e métodos necessários para trabalhar diretamente com qualquer serviço da Web WSDL.

O provedor do tipo SQL Server é particularmente fácil de usar. Aqui está uma explicação sobre como usá-lo.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.