F # offre-t-il quelque chose de particulièrement utile pour le développement Web basé sur une base de données?

18

Mon organisation a finalement mis à niveau vers MS Visual Studio 2010 cette année. L'une des nouvelles fonctionnalités importantes de Visual Studio 2010 est le langage de programmation F #.

Je comprends que F # offre un paradigme de programmation fonctionnel, similaire à Lisp. Contrairement à Lisp, F # est compilé en code managé pour le framework .net.

En ce moment, je travaille dans le développement d'applications Web basées sur des bases de données. En ce moment, je travaille avec une application à n niveaux avec du code SQL sur le back-end et une application web C # .net AJAX sur le front-end. Je voudrais savoir si F # propose quelque chose qui serait particulièrement utile pour ce type de développement.

Biscuits à la farine de riz
la source
Votre logiciel fait-il une analyse financière ou statistique? Je ne dis pas que c'est à cela que sert F # (c'est tellement plus que cela), mais il excelle dans ce domaine et le genre de chose «mettez x, sortez».
AndrewC
À propos, vous devez également garder à l'esprit l'entretien associé à tout code écrit en F #. Allez-vous former des développeurs dans la langue? Vous ne voulez pas être la seule personne à comprendre un domaine particulier de votre système.
AndrewC
Il n'y a pas d'analyse financière ou statistique. Il s'agit essentiellement de la tenue de dossiers
Rice Flour Cookies

Réponses:

9

F # ne fait vraiment rien de ce que C # ne peut pas faire. Ils se compilent tous finalement dans le même CLR, il n'y a donc pas de technologie unique qui vous serait incroyablement utile. Vous pouvez même appeler F # à partir de C # et vice versa.

Selon les problèmes, votre conception F # pourrait fournir un code plus simple et plus concis.

Les langages fonctionnels se prêtent également très bien aux tests unitaires. Cela et ce fait qu'il y a beaucoup moins de données mutables signifie que votre code s'il est bien écrit aura beaucoup moins de bugs.

Je peux dire par expérience personnelle que l'apprentissage du F # peut vraiment améliorer vos compétences en C # et vous aider à penser les problèmes d'une manière nouvelle.

L'apprentissage des concepts de programmation fonctionnelle peut également vraiment aider votre Javascript (qui est lui-même un langage fonctionnel).

Tom Squires
la source
6

Une des fonctionnalités de la dernière version de F # que C # n'a pas est les fournisseurs de type .

Les types fournis par les fournisseurs de type F # sont généralement basés sur des sources d'informations externes. Par exemple, un fournisseur de type F # pour SQL fournira les types, les propriétés et les méthodes dont vous avez besoin pour travailler directement avec les tables de toute base de données SQL à laquelle vous avez accès. De même, un fournisseur de type pour les services Web WSDL fournira les types, les propriétés et les méthodes dont vous avez besoin pour travailler directement avec n'importe quel service Web WSDL.

Le fournisseur de type SQL Server est particulièrement facile à utiliser. Voici une procédure pas à pas sur la façon de l'utiliser.

JonnyBoats
la source