IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages fonctionnels Discussion :

Types de fonction


Sujet :

Langages fonctionnels

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de tissebaos
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2017
    Messages : 9
    Par défaut Types de fonction
    Salut a tous

    je suis novice en programmation fonctionnelle et pour l'exercice ci-dessous
    J'ai essayer le 1. en écrivant ceci comme exemple de termes clos mais apparemment je suis complètement a coté alors j’espère si on peut m'aider pour cet exercice

    merci !!!

    Pour chacun des types suivants, donner un terme clos (sans variable libre) de ce type.
    1. A → A
    2. (A → A) → (A → A)
    3. A → ((A → B) → B).

  2. #2
    Membre Expert
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 704
    Par défaut
    Bienvenue sur les forums de developpez.net

    Bravo, la fonction identité (fun x -> x en OCaml par exemple) est la bonne réponse à la question n°1.
    Pour la question n°3 pense à la règle de typage d'une application de fonction.
    Pour la question n°2 ça ressemble à une spécialisation de la fonction identité donc tu serais bien inspiré d'appliquer la fonction identité au terme qui va bien.

  3. #3
    Membre averti Avatar de tissebaos
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2017
    Messages : 9
    Par défaut
    merci pour ton aide SpiceGuid et pourrait tu m'indiquer un document de cours et exercice sur le sujet ?

  4. #4
    Membre Expert
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 704
    Par défaut Difficile de donner une réponse universelle
    C'est le lambda-calcul qui t'intéresse ?
    Ou bien c'est la programmation fonctionnelle ?
    Et surtout, vu du point de vue d'un développeur web, ça peut vite paraître ésotérique dans le sens où tu n'en n'auras jamais l'utilité au quotidien.

    Je te proposes ceci (en français, pas d'exercices), mais ça n'est pas forcément ce que tu attends :
    Gabriel.scherer.pdf

  5. #5
    Membre averti Avatar de tissebaos
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2017
    Messages : 9
    Par défaut
    Merci beaucoup pour le lien de PDF c'est exactement ce que je recherchais. C'est le lambda calcul qui m’intéresse. En fait je suis aussi étudiant en informatique et je fait des cours sur le lambda calcul et le langage Haskell.

  6. #6
    Membre Expert
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 704
    Par défaut
    Alors dans ce cas Comprehensive Encoding of Data Types devrait t'intéresser aussi.
    Ce papier utilise l'encodage de Scott pour représenter les types inductifs. Dans ce cas le typage ne permet pas de garantir la terminaison. Le langage est Turing-complet.
    Alors que le précédent papier de Gabriel Scherer utilise l'encodage de Church pour représenter ces mêmes types inductifs. Dans ce cas le typage permet de garantir la terminaison. Mais le langage n'est plus Turing-complet.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [OpenOffice][Tableur] macro "moyenne,minimun,ecart type" et fonction sous totaux
    Par karlakir dans le forum OpenOffice & LibreOffice
    Réponses: 0
    Dernier message: 21/03/2009, 19h04
  2. Conflicting types dans fonction déclarée
    Par Spikeuh dans le forum C
    Réponses: 8
    Dernier message: 22/06/2008, 18h49
  3. type et fonction return
    Par acacia dans le forum Débuter
    Réponses: 11
    Dernier message: 23/01/2008, 13h09
  4. Probleme sur un ensemble de type dans fonction
    Par jetgirl dans le forum Oracle
    Réponses: 4
    Dernier message: 19/02/2007, 14h04
  5. type de fonction
    Par sidahmed dans le forum C
    Réponses: 4
    Dernier message: 20/03/2006, 14h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo