F # - Aperçu

F # est un langage de programmation fonctionnel. Pour comprendre les constructions F #, vous devez lire quelques lignes sur le paradigme de programmation nomméFunctional Programming.

La programmation fonctionnelle traite les programmes informatiques comme des fonctions mathématiques. Dans la programmation fonctionnelle, l'accent serait mis sur les constantes et les fonctions, plutôt que sur les variables et les états. Parce que les fonctions et les constantes sont des choses qui ne changent pas.

En programmation fonctionnelle, vous écrirez des programmes modulaires, c'est-à-dire que les programmes seraient constitués de fonctions qui prendront d'autres fonctions en entrée.

Les programmes écrits en langage de programmation fonctionnel ont tendance à être concis.

À propos de F #

Voici les informations de base sur F # -

  • Il a été développé en 2005 chez Microsoft Research.

  • Il fait partie de la famille Microsoft du langage .Net.

  • C'est un langage de programmation fonctionnel.

  • Il est basé sur le langage de programmation fonctionnel OCaml.

Caractéristiques de F #

  • C'est une implémentation .Net d'OCaml.

  • Il compile le code octet .Net CLI (Common Language Interface) ou MSIL (Microsoft Intermediate Language) qui s'exécute sur CLR (Common Language Runtime).

  • Il fournit une inférence de type.

  • Il fournit des constructions de correspondance de modèles riches.

  • Il a des capacités interactives de script et de débogage.

  • Il permet d'écrire des fonctions d'ordre supérieur.

  • Il fournit un modèle d'objet bien développé.

Utilisation de F #

F # est normalement utilisé dans les domaines suivants -

  • Faire un modèle scientifique

  • Résolution de problèmes mathématiques

  • Travaux de recherche en intelligence artificielle

  • Modélisation financière

  • Conception graphique

  • Conception du processeur

  • Programmation du compilateur

  • Telecommunications

Il est également utilisé dans les applications CRUD, les pages Web, les jeux d'interface graphique et d'autres programmes à usage général.