Intro
Formation F# 5-9, en français 🇫🇷 🔵⚪🔴
Ce support existe aussi en anglais : F# Training . → C'est là que vous trouverez les dernières mises-à-jour.
Auteur
Romain DENEAU
Senior Developer F♯ C♯ TypeScript
Github /rdeneau
Linked-in romain-deneau
Twitter/X@DeneauRomain
Pourquoi F♯
Succinct
Robuste
Performant
En détail :
Langage multi-paradigme avec une forte orientation fonctionnelle
Principes fonctionnels : immutabilité et composition
Briques : fonctions et types algébriques
"Fun" ! Très agréable à écrire et à lire
Expressif et concis (syntaxe peu verbeuse)
Sensible à l'indentation → facilite la lecture
Typage statique fort mais quasi-transparent grâce à l'inférence de type
Langage entreprise friendly
Tourne sur la plateforme .NET → performant, Interop aisée avec projets C#
Très bon tooling : VS, VsCode, Rider
Code robuste : résultats prédictibles et reproductibles (immuabilité, égalité structurelle, absence de null, vérification exhaustive des cas dans pattern matching)
Communauté solide, nombreuses librairies F# friendly
Programmation interactive : vérifier un code en l'évaluant dans la console FSI
F# par rapport aux autres langages fonctionnels "Back-end"
Sa syntaxe n'est pas hybride contrairement à Scala et Kotlin (mixe OOP/FP)
Plus facile à apprendre que Haskell ou OCaml (mais qui ont plus de fonctionnalités FP)
Typage statique contrairement à Closure (et beaucoup beaucoup moins de parenthèses)
Convention
📍 → notion abordée plus tard, généralement avec le lien associé
💥 → erreur de compilation ou une exception au runtime
🚀 → chapitre d'un niveau + avancé
🍔 ou 🎲 → Quiz
📜 → Récap’
Public cible
Développeur C#
Pour les développeurs non .NET, en voici une courte introduction.
Installation
SDK .NET
Kit de développement logiciel :
Contient : CLI
dotnet
, librairies et runtime .NETGratuit et multiplateforme
Procédure :
Télécharger et installer le SDK .NET 5.0 : https://dotnet.microsoft.com/download/dotnet/5.0
Vérifier l'installation en ouvrant un terminal et en entrant la commande
dotnet --version
qui renverra par exemple5.0.302
.
Visual Studio Code
Éditeur de texte gratuit, open source et multiplateforme
Télécharger et installer vscode : https://code.visualstudio.com/#alt-downloads
Vérifier l'installation en ouvrant un terminal et en entrant la commande
code .
qui doit ouvrir vscode et parcourir le répertoire courant.Installer l'extension Ionide-fsharp pour faire de vscode un IDE complet pour F#
Linux
🔗 Compléments pour développer du F# sur Linux
Changelog
2025-04-02
F# 8.0 et F# 9.0
2024-01-24
Mention de Lazy active pattern
Astuce pour instancier un
Nullable
(cf. Option vs Nullable)Mention de
ResizeArray
(cf. Vue d'ensemble)Mention de
readOnlyDict
etKeyValue
(cf. Dictionnaires)Mention du mot clé
global
pour les imports (cf. Import : shadowing)Précisions sur les attributs
AutoOpen
etRequireQualifiedAccess
(cf. Annotation d'un module)Précisions et exemples pour choisir entre méthodes et fonctions (cf. Méthode vs Fonction)
Précisions sur le gain en lisibilité quand on utilise des actives patterns (cf. Active pattern partiel)
2022-11-10
F♯ 7.0 : RFC FS-1083 (SRTP), FS-1123 (Module Result), FS-1126 (Casse des Tags)
Mis à jour
Ce contenu vous a-t-il été utile ?