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

Lisp Discussion :

Configuration d' un Lisp


Sujet :

Lisp

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    chômeur
    Inscrit en
    Septembre 2015
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : chômeur

    Informations forums :
    Inscription : Septembre 2015
    Messages : 175
    Par défaut Configuration d' un Lisp


    je travaille sur une IA depuis quelque temps ( logique-maths ) , je voudrai installer un Langage Lisp sur la machine et commencer à coder : Ubuntu Precise x32 .

    Je vous demande de m' aider car ce n'est pas évident de choisir lequel installer : https://fr.wikipedia.org/wiki/Lisp#G...e_et_variantes


    Merci .

  2. #2
    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
    Citation Envoyé par codezero1 Voir le message


    je travaille sur une IA depuis quelque temps ( logique-maths ) , je voudrai installer un Langage Lisp sur la machine et commencer à coder : Ubuntu Precise x32 .

    Je vous demande de m' aider car ce n'est pas évident de choisir lequel installer : https://fr.wikipedia.org/wiki/Lisp#G...e_et_variantes


    Merci .
    Pour coder, tout d'abord tu as besoin d'un lisp et d'un EDI. C'est une bonne idée d'installer aussi quicklisp ― le gestionnaire de paquets.
    www.quicklisp.org

    La façon habituelle de coder c'est le développement interactif. Ça veut dire qu'on a un lisp en cours où l'on charge des définitions une à une et évaluent des expressions en observant les résultats.

    Le lisp « par défaut » c'est SBCL.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo apt-get install sbcl
    L'installation de quicklisp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    wget https://beta.quicklisp.org/quicklisp.lisp
    sbcl --load quicklisp.lisp
    quicklisp va ajouter quelque chose à .sbclrc et dorenavant il va être chargé automatiquement.

    Enfin, l'EDI. C'est Emacs avec le paquet slime. On peut installer slime du dépôt melpa et indiquer SBCL comme inferior-lisp-program:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (setq inferior-lisp-program "sbcl")
    dans .emacs, voir aussi
    https://common-lisp.net/project/slim...l#Installation

    Ce n'est pas grave si tu ne te debrouilles pas dans Emacs, voici des instructions plus détaillées. S'il n'est pas installé, tu l'installes comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo apt-get install emacs
    Pour pouvoir installer des paquets de melpa, tu crées le fichier ~/.emacs et tu y mets,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    (require 'package)
    (add-to-list 'package-archives
                 '("melpa" . "https://melpa.org/packages/"))
    (package-initialize)
    Ensuit tu lances Emacs et tu installes slime à partir d'Emacs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    M-x package-install<RET>slime<RET>
    Ici M-x veut dire Alt+x et <RET> est retour chariot. La combination M-x sert pour entrer des commands.

    Il vaut la peine d'installer aussi le paquet paredit pour travailler plus aisément avec les parenthèses. J'ai les lignes suivantes dans mon .emacs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    (setq inferior-lisp-program "sbcl")
    (require 'slime-autoloads)
    (slime-setup '(slime-fancy))
    (add-hook 'lisp-mode-hook 'enable-paredit-mode)
    La première ligne est obligatoire.

    Alors, tu peux évaluer ces expressions dans Emacs ou le relancer et lancer slime:
    Ça lance lisp avec le serveur swank et y rattache Emacs comme un client. Dans Emacs, tu obtiens le tampon de REPL où tu peux évaluer des expressions.

    Naturellement, c'est dans des fichiers qu'on écrit du code. Ayant écrit la définition d'une fonction, tu peux l'évaluer avec la commande « Eval defun » accessible depuis le menu ou bien à l'aide du raccoursi C-M-x. A partir de ce moment, la définition est disponible dans le REPL. Tu peux éditer la definition et la réevaluer et voire comme elle fonctionne. De cette façon le programme croît peu à peu.

    Si tu auras des questions soit à propos de lisp, soit à propos de slime, n'hésites pas à demander. Moi, je suis un « vimeur » qui a découvert Emacs il n'y a pas longtemps. Je ne sais pas encore grande chose, mais je pourrai, peut-être, t'aider.

  3. #3
    Membre très actif
    Homme Profil pro
    chômeur
    Inscrit en
    Septembre 2015
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : chômeur

    Informations forums :
    Inscription : Septembre 2015
    Messages : 175
    Par défaut
    Citation Envoyé par byjav Voir le message
    Pour coder, tout d'abord tu as besoin d'un lisp et d'un EDI. C'est une bonne idée d'installer aussi quicklisp ― le gestionnaire de paquets.
    www.quicklisp.org
    Dans ton lien , il est écrit :

    Quicklisp is a library manager for Common Lisp. It works with your existing Common Lisp implementation to download, install, and load any of over 1,200 libraries with a few simple commands.
    1,200 ! Whaou .

    Mais où sont les lib Standard ? ( je suis confus avec tout les différents paquets ! ) .

    Le langage Lisp que tu me conseille est donc " Common Lisp " ?



    Citation Envoyé par byjav Voir le message
    La façon habituelle de coder c'est le développement interactif. Ça veut dire qu'on a un lisp en cours où l'on charge des définitions une à une et évaluent des expressions en observant les résultats.

    Le lisp « par défaut » c'est SBCL.
    Donc un interpreteur de commandes ( ex : python) .

    Citation Envoyé par byjav Voir le message
    L'installation de quicklisp:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    wget https://beta.quicklisp.org/quicklisp.lisp
    sbcl --load quicklisp.lisp
    quicklisp va ajouter quelque chose à .sbclrc et dorenavant il va être chargé automatiquement.
    Pas vraiment

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    dead-code@machine:~$ wget https://beta.quicklisp.org/quicklisp.lis
    --2016-02-01 08:03:35--  https://beta.quicklisp.org/quicklisp.lis
    Résolution de beta.quicklisp.org (beta.quicklisp.org)... 54.230.79.214, 54.230.79.123, 54.230.79.19, ...
    Connexion vers beta.quicklisp.org (beta.quicklisp.org)|54.230.79.214|:443... connecté.
    OpenSSL: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
    Incapable d'établir une connexion SSL.
    dead-code@machine:~$


    Citation Envoyé par byjav Voir le message
    Si tu auras des questions soit à propos de lisp, soit à propos de slime, n'hésites pas à demander. Moi, je suis un « vimeur » qui a découvert Emacs il n'y a pas longtemps. Je ne sais pas encore grande chose, mais je pourrai, peut-être, t'aider.
    Je manipule Scintilla ( Geany ) , Emacs c'est pas trop mon truc , mais on verra bien .

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2013
    Messages : 610
    Billets dans le blog
    21
    Par défaut
    Je te conseille de persévérer un peu dans la voie proposée par Byjav car elle porte ses fruits plus tard. Si tu veux commencer plus facilement et remettre à plus tard des possibilités de configuration plus avancées/maîtrisées, tu peux partir d'une lispbox:

    https://common-lisp.net/project/lispbox/

    Disons que c'est un peu comme un surgelé par rapport à un repas maison pour la difficulté

    PS: il semble qu'il manque un 'p' à la fin de ta requête wget

  5. #5
    Membre très actif
    Homme Profil pro
    chômeur
    Inscrit en
    Septembre 2015
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : chômeur

    Informations forums :
    Inscription : Septembre 2015
    Messages : 175
    Par défaut
    Oui , je compte persévérer avec la methode de byjav .

    Cependant , merci pour ton alternative .

    Je voudrais quand même répondre au précédente questions .

    Edit:Même avec le 'p'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    dead-code@machine:~$ wget https://beta.quicklisp.org/quicklisp.lisp
    --2016-02-01 14:49:16--  https://beta.quicklisp.org/quicklisp.lisp
    Résolution de beta.quicklisp.org (beta.quicklisp.org)... 54.230.79.34, 54.230.79.11, 54.230.79.231, ...
    Connexion vers beta.quicklisp.org (beta.quicklisp.org)|54.230.79.34|:443... connecté.
    OpenSSL: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
    Incapable d'établir une connexion SSL.
    dead-code@machine:~$

  6. #6
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2013
    Messages : 610
    Billets dans le blog
    21
    Par défaut
    sslv3 est désactivé par Apple et d'autres à cause de failles de la sécurité.
    Il faut spécifier un autre protocole, par exemple TLSv1:
    https://www.gnu.org/software/wget/ma...9-Options.html

Discussions similaires

  1. configuré Emacs pour programer en common lisp
    Par jaBsCo dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 03/11/2011, 09h22
  2. configurer sql pour envoyer des mails
    Par arwen dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 29/07/2003, 15h28
  3. [configuration] lancer plusieurs serveurs Tomcat
    Par polo54 dans le forum JBuilder
    Réponses: 4
    Dernier message: 13/06/2003, 15h52
  4. Configurer OpenGL/Glut avec C++Bluider
    Par MiGoN dans le forum OpenGL
    Réponses: 2
    Dernier message: 13/09/2002, 23h18
  5. BDE : Configurer automatiquement le NETDIR
    Par Harry dans le forum Paradox
    Réponses: 10
    Dernier message: 29/07/2002, 11h33

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