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

Scheme Discussion :

un let signalé en erreur, question de débutant


Sujet :

Scheme

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2010
    Messages
    415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2010
    Messages : 415
    Par défaut un let signalé en erreur, question de débutant
    bonjour
    je débute aujourd'hui en Scheme
    j'ai passé du temps à trouver de la doc et à dénicher ceci :
    Nom : scheme.png
Affichages : 407
Taille : 53,1 Ko
    j'essaie de comprendre comment faire une liste, mon but du moment étant de parvenir tout seul à lister des caractères unicode
    je ne comprend pas pourquoi il me signale cette erreur
    j'ai regardé plein d'exemples sur https://www.scheme.com/tspl4/control.html#./control:h2 et le `let` me semble être écrit comme ça
    si vos lumières peuvent m'aider, merci !
    Vincent

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 351
    Par défaut
    Bonsoir,

    Comme ceci, cela fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    (let ([x 10])
         (do 
             ([i 0 (+ i 1)])
             ((= i 10))
             (set! x (+ x 1))
         ) 
    )
    ... mais cela ne fait qu'incrémenter x de 11 jusqu'à 20 par pas de 1.

  3. #3
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2010
    Messages
    415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2010
    Messages : 415
    Par défaut
    bonjour
    mon est pour le moment d'avoir un Scheme qui fonctionne.
    Or j'utilise Scheme pour le logiciel TeXmacs, et, si j'ai bien compris, il existe plusieurs versions de Scheme, et celle de TeXmacs est "Guile".
    Il semblerait d'après le forum TeXmacs que les [ ] ne soient pas acceptés par Guile.
    Ce que je me demande, c'est deux choses :
    1) est-il possible sur ce forum d'obetnir des éclaircissements à propos du Scheme "Guile" ?
    2) pouvez-vous me conseiller une interface pour (taper et) exécuter du code Scheme ? ou est-ce que depuis le terminal de mac os X je peux télécharger une commande "scheme", mon but étant d'apprendre à écrire des .scm et de les exécuter.
    merci
    Vincent

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2013
    Messages : 153
    Par défaut
    Bonjour !

    Oui, il y a en effet plusieurs dialectes de Scheme. Vas-y, pose tes questions ! On va voir.

    Je dois dire que je n’écris pas beaucoup en Scheme et je n’utilise aucun environnement. J’écris tout simplement le code dans un éditeur. En même temps, j’ouvre l’intérpreteur dans le terminal, j’y charge le fichier et expérimente avec le code.

    Je suppose qu’il est possible d’installer Guile sur Mac OS: http://macappstore.org/guile/

  5. #5
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par elodouwen Voir le message
    Or j'utilise Scheme pour le logiciel TeXmacs, et, si j'ai bien compris, il existe plusieurs versions de Scheme, et celle de TeXmacs est "Guile".
    Bonjour Vincent,

    je suis un grand utilisateur d'emacs (depuis 1983 et sous mac os X, entre autres). J'ai écrit des milliers de fonctions en emacs-lisp... et, grâce à ton post, j'apprends que le "nouveau" langage d'extension serait Guile.

    Ce ne sera pas un problème pour moi, car Scheme et emacs-lisp sont très proches et, de plus, Guile sait absorber de l'emacs-lisp.

    Concernant ton problème, comme tu veux écrire des extensions pour TeXmacs, il est clair qu'il vaut mieux que tu commences à te familiariser avec le "bon" scheme, à savoir Guile. (inutile de t'encombrer la tête avec une variante non compatible avec ton projet!)

    La page suivante indique comment l'installer sur ton mac:
    http://www.texmacs.org/tmweb/downloa...ements.en.html

    Sur mon mac, j'ai juste tapé brew install guile dans le Terminal et voilà, j'ai un interprète guile sous la main:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    $ brew install guile
    ... <= plein de texte...
    
    $ guile
    GNU Guile 2.2.7
    Copyright (C) 1995-2019 Free Software Foundation, Inc.
    
    Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'.
    This program is free software, and you are welcome to redistribute it
    under certain conditions; type `,show c' for details.
    
    Enter `,help' for help.
    scheme@(guile-user)> (+ 2 3)
    $1 = 5
    scheme@(guile-user)> (quit)
    Es-tu à l'aise avec le Terminal ?

    Je ne sais pas s'il existe, pour cet interprète, une interface plus avancée que la ligne de commande dans le Terminal.
    (pour emacs-lisp, j'utilise M-x ielm RET pour avoir un interprète à l'intérieur de l'éditeur, avec toutes les facilités d'édition et de debug)

  6. #6
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2010
    Messages
    415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2010
    Messages : 415
    Par défaut
    bonjour Jack et ravi de t'avoir rencontré sur ce forum alors
    merci aussi à byjav pour ta réponse !
    je vais concentrer mes efforts sur l'installation de emacs pour pouvoir programmer... et ensuite j'en viendrai à des questions sur le langage lui-même !
    donc Jack, je suis plus ou moins à l'aise avec le terminal ; les manipulations élémentaires du bash ça va, mais dès que qqch bloque je suis perdu !
    j'ai fait et maintenant le résultat est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    (-----------) guile
    dyld: Library not loaded: /usr/local/opt/libffi/lib/libffi.6.dylib
      Referenced from: /usr/local/bin/guile
      Reason: image not found
    Abort trap: 6
    Le Guile de TeXmacs est le 1.8 mais un gars de TeXmacs m'avait indiqué que je pouvais travailler en 2.2, les différences étant mineures, donc j'avais aussi fait avant ton intervention, ce qui avait conduit à des erreurs.
    Je peux si tu veux t'envoyer le résutlat du terminal pour .

    Au plaisir !

    Vincent

  7. #7
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2013
    Messages : 153
    Par défaut
    > je vais concentrer mes efforts sur l'installation de emacs

    Je dirais que ça te va plutôt distraire, Emacs étant un éditeur très particulier. S’il s’agissait de Common Lisp, Emacs serait presque indispensable, mais pour débuter avec Scheme, un éditeur quelconque suffit.

  8. #8
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par elodouwen Voir le message
    je vais concentrer mes efforts sur l'installation de emacs pour pouvoir programmer... et ensuite j'en viendrai à des questions sur le langage lui-même !
    Pour info, celui que j'utilise est:
    https://emacsformacosx.com

    Pas besoin de compiler, il est tout prêt!

    Mais Aquamacs est bien aussi!

    je parle de aquamacs, car, même si emacs me fait envie vu son importance dans le mon du libre et du développement, ce qui me casse les pieds ce sont les raccourcis clavier...
    Depuis déjà pas mal de lustres, tous les emacs ont une interface graphique, avec des menus, à peu près digne de ce nom.
    On peut quasiment tout faire avec la souris si on n'aime pas les raccourcis clavier.

    Évidemment, pour ceux qui, comme moi, ont commencé sur un VT100 (après les cartes perforées!), difficile de lâcher l'habitude des raccourcis!

    donc Jack, je suis plus ou moins à l'aise avec le terminal ; les manipulations élémentaires du bash ça va, mais dès que qqch bloque je suis perdu !
    Le shell est mon 2ème langage, après le lisp...

    j'ai fait et maintenant le résultat est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    (-----------) guile
    dyld: Library not loaded: /usr/local/opt/libffi/lib/libffi.6.dylib
      Referenced from: /usr/local/bin/guile
      Reason: image not found
    Abort trap: 6
    Woah!
    Est-ce que ton brew est bien à jour ?
    Dans le doute, tu peux recommencer l'installation de guile après avoir fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    brew update
    brew upgrade

Discussions similaires

  1. Réponses: 9
    Dernier message: 28/11/2014, 16h17
  2. question de débutant sur les objets
    Par boucher_emilie dans le forum ASP
    Réponses: 3
    Dernier message: 06/08/2004, 10h51
  3. [MFC] Quelques questions de débutant...
    Par Sephi dans le forum MFC
    Réponses: 4
    Dernier message: 20/02/2004, 17h25
  4. Questions de débutant
    Par J-P-B dans le forum XMLRAD
    Réponses: 12
    Dernier message: 24/07/2003, 15h19
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

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