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.
Réponses:
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).
la source
Une des fonctionnalités de la dernière version de F # que C # n'a pas est les fournisseurs de type .
Le fournisseur de type SQL Server est particulièrement facile à utiliser. Voici une procédure pas à pas sur la façon de l'utiliser.
la source