Intro

Formation F# 5-9, en français 🇫🇷 🔵⚪🔴

Auteur

Romain DENEAU

Pourquoi F♯

En un tweet :

  • 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

Installation

SDK .NET

Kit de développement logiciel :

  • Contient : CLI dotnet, librairies et runtime .NET

  • Gratuit et multiplateforme

Procédure :

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

2022-11-10

Last updated

Was this helpful?