Outils pour utilisateurs

Outils du site


Panneau latéral



Contacts

Scolarité L1/L2

Samira Ramdani
téléphone 01 57 27 94 36
bureau Sophie Germain - Bur. 3055
Lundi au vendredi 10h00-12h00 et 14h00-16h00.


Scolarité L3

Raja Taimes
téléphone 01 57 27 68 93
bureau Sophie Germain - Bur. 3005
En télétravail les mercredis et vendredis

connexion à la permanence de Raja Taimes (code: 481714)

formations:licence:ue:l3:ppo5

Projet de Programmation Fonctionnelle (PPO5)

Description

Pratique de la programmation fonctionnelle à travers le langage OCaml.

La programmation fonctionnelle est un des paradigmes principaux de programmation que tout informaticien doit connaître. En particulier, elle permet de programmer très facilement avec des types de données structurées (comme par exemple lors de la conception de compilateur). Cette forme de programmation sans état est également très importante pour le calcul distribué (voir MapReduce).

On retrouve désormais des aspects de programmation fonctionnelle dans des langages aussi répandus que Java et Python. Néanmoins, l'utilisation d'un langage dédié est recommandé pour profiter au mieux des possibilités de ce paradigme de programmation, en particulier au niveau du typage. C'est pourquoi ce cours s'appuiera sur le langage OCaml.

Syllabus

Sujets centraux

  1. Mise en place d'un projet OCaml : formatage, test et intégration continue
  2. Type unit et effets de bord : entrées/sorties avec Format
  3. Ordre supérieur et modules
  4. Objets et interface graphique Web avec js_of_ocaml
  5. Spécification et test dirigé par les propriétés avec qcheck

Pré-requis

En particulier, on maîtrisera les aspects suivants du langage OCaml :

  • Types de base (int, float, bool, char), déclaration des valeurs
  • Fonctions, récursivité, fonctions de premier ordre
  • Listes
  • Types algébriques : produit, somme, récursion, polymorphisme
  • Enregistrements
  • Filtrage par motifs
  • Exceptions
formations/licence/ue/l3/ppo5.txt · Dernière modification : de admin