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

Mis à jour

Ce contenu vous a-t-il été utile ?