Intro
Formation F# 5-9, en français 🇫🇷 🔵⚪🔴
Dernière mise à jour
Cet article vous a-t-il été utile ?
Formation F# 5-9, en français 🇫🇷 🔵⚪🔴
Dernière mise à jour
Cet article vous a-t-il été utile ?
Ce support existe aussi en anglais : . → C'est là que vous trouverez les dernières mises-à-jour.
Romain DENEAU
Senior Developer F♯ C♯ TypeScript
Github
Linked-in
Twitter/X
:
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)
📍 → 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’
Développeur C#
Kit de développement logiciel :
Contient : CLI dotnet
, librairies et runtime .NET
Gratuit et multiplateforme
Procédure :
Vérifier l'installation en ouvrant un terminal et en entrant la commande dotnet --version
qui renverra par exemple 5.0.302
.
Éditeur de texte gratuit, open source et multiplateforme
Vérifier l'installation en ouvrant un terminal et en entrant la commande code .
qui doit ouvrir vscode et parcourir le répertoire courant.
F# 8.0 et F# 9.0
Mention de ResizeArray
(cf. Vue d'ensemble)
Pour les développeurs non .NET, en voici une .
Télécharger et installer le SDK .NET 5.0 :
Télécharger et installer vscode :
Installer l'extension pour faire de vscode un IDE complet pour F#
🔗
Mention de
Astuce pour instancier un Nullable
(cf. )
Mention de readOnlyDict
et KeyValue
(cf. )
Mention du mot clé global
pour les imports (cf. )
Précisions sur les attributs AutoOpen
et RequireQualifiedAccess
(cf. )
Précisions et exemples pour choisir entre méthodes et fonctions (cf. )
Précisions sur le gain en lisibilité quand on utilise des actives patterns (cf. )
F♯ 7.0 : RFC (),(), ()