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 :

Tutorial (Common) Lisp bien fait ?


Sujet :

Lisp

  1. #1
    Membre émérite
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Points : 2 466
    Points
    2 466
    Par défaut Tutorial (Common) Lisp bien fait ?
    Bonjour,
    je souhaite apprendre le Lisp. J'aimerais trouver un cours pas à pas (qui commence par un hello world avant d'entrer plus en détail sur les types et syntaxes). Il peut être en Français ou en Anglais. J'ai déjà eu un aperçu des langages fonctionnels avec OCaml et Prolog.

    Merci de votre aide.
    Cdlt,
    -- Yankel Scialom

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2009
    Messages : 38
    Points : 57
    Points
    57
    Par défaut
    Lisp seulement, ou bien Scheme/Racket ferait l'affaire ?

    Dans tous les cas, la syntaxe et les éléments sont suffisamments proches pour que SICP soit un bon choix (http://mitpress.mit.edu/sicp/)

    En fait, tout informaticien devrait lire ce livre un jour.

    À mon avis, Racket/Scheme est mieux supporté question documentation et cours. Si ton choix est en fait d'apprendre un lisp, je t'encouragerais à choisir ces dialectes. Sinon le livre de Guy Steele (Common Lisp the language) est un manuel de référence qui peut t'être suffisant si tu as compris l'approche fonctionnelle avec OCaml/Haskell.

  3. #3
    Membre émérite
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Points : 2 466
    Points
    2 466
    Par défaut
    Tiens, un manuel en infopage xD.
    Je te remercie pour cette trouvaille. Mais avant de m'y mettre, j'aimerais beaucoup que tu m'explique pourquoi je devrais plutôt étudier Scheme/Racket. Je te demande cela car mon choix d'apprendre le lisp plutôt qu'autre chose est complètement arbitraire.

    Merci encore.
    -- Yankel Scialom

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2009
    Messages : 38
    Points : 57
    Points
    57
    Par défaut
    Citation Envoyé par prgasp77 Voir le message
    Tiens, un manuel en infopage xD.
    Je te remercie pour cette trouvaille. Mais avant de m'y mettre, j'aimerais beaucoup que tu m'explique pourquoi je devrais plutôt étudier Scheme/Racket. Je te demande cela car mon choix d'apprendre le lisp plutôt qu'autre chose est complètement arbitraire.

    Merci encore.
    C'est bêtement pour le support et la documentation. En pratique, il est à mon avis plus aisé de trouver un support de qualité (cours, tutoriaux, liste de diffusion etc.) en Scheme/Racket qu'en Lisp. Sinon CommonLisp, Scheme et Racket partage suffisamment d'élément pour qu'un saut de l'un à l'autre soit très facile. Les différences sont plus des détails syntaxique ou sémantique (NULL en Common Lisp ou lieu de null? en Scheme/Racket par exemple) que des vrais différences profondes. Les deux offrent de nombreuses bibliothèques et des compilateurs de qualité. Cependant, DrRacket est un IDE bien plus agréable et complet pour commencer à apprendre. Il y a un système de module de langage qui te permet de t'immerser doucement, des modules de langage qui te permettent de tester d'autre façon de faire (comme le module pour le Lazy Racket), des outils pour t'aider à développer (contour, profiling, traçage visuelle des erreurs, etc.) Il a bien sûr des défauts comme de ne pas produire du code compilé très efficace, mais cela permet de faire le développement puis de basculer sur un compilateur par la suite. Il supporte R5RS et R6RS (deux normes de Scheme), et Racket (qui s'est séparé de Scheme pour des divergences «*artistiques » ).

    Bon dimanche (ah bin non on est samedi )

  5. #5
    Futur Membre du Club Avatar de Whistle
    Inscrit en
    Octobre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 6
    Points : 8
    Points
    8
    Par défaut
    voici quelques liens:
    Un livre en français, mais dotn une version en ligne est disponible:
    http://dept-info.labri.fr/~strandh/T.../Book/Dir.html

    Un livre en anglais, disponible en html:
    http://www.gigamonkeys.com/book/

    pleins de liens sur le lisp (cours, tuto,...)
    http://www.fredvoisin.com/web/spip.p...cle153&lang=fr

    voila, bon courage!

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2009
    Messages : 38
    Points : 57
    Points
    57
    Par défaut
    Je ne connais pas le livre en français. Mais dans les liens de Fred Voisin, il est indiqué comme « aussi abscon qu’un traité de contrepoint ».

    Le deuxième livre (en anglais) est un bon classique.

    Dans les liens de Fred Voisin, c'est surtout Touretzky (1990) qu'il faut retenir selon moi...

    Dans les autres liens de Camille_b on retiendra les classiques On Lisp de Paul Graham et Common Lisp the Language, 2nd Edition de Guy Steele.
    Les deux autres liens importants qu'il cite sont en fait des liens pour Scheme. Ce sont d'ailleurs deux importants livres qui, selon moi, devraient être lus par tout développeur (de tout paradigme). Et ces deux livres HTDP et SICP sont les raisons pour laquelle je conseille Scheme

  7. #7
    Futur Membre du Club Avatar de Whistle
    Inscrit en
    Octobre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 6
    Points : 8
    Points
    8
    Par défaut
    Merci pour les conseils!
    En fait je lis en parallele le livre de Peter Siebel: Practical Common Lisp (j'ai acheté le PDF) et aussi le Land of Lisp de Conrad Barski (dont j'ai une version papier). Le Land of Lisp est bien de par son optique (apprendre le lisp en programmant des petits jeux), par contre il avance parfois tres vite sur certains aspects. C'est pourquoi j'ai commencé à lire aussi le Practical Common Lisp qui est plus détaillé.

    Enfin, je lis aussi les doc sur le emacs-lisp. Mais bon, peut etre est-ce inutile (emacs est censé passer un jour du emacs-lisp au Guile pour son langage d'extension, le Guile etant un dialecte Scheme si j'ai bien compris).

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2009
    Messages : 38
    Points : 57
    Points
    57
    Par défaut
    Guile est un scheme oui.
    Cependant ce que tu apprends en emacs-lisp ou CommonLisp te servira en Scheme. Ce n'est donc pas perdu. Et puis je doute que emacs-lisp disparaisse complétement.

Discussions similaires

  1. [Animation] Assez bien fait :)
    Par notalp dans le forum La taverne du Club : Humour et divers
    Réponses: 16
    Dernier message: 16/07/2007, 21h55
  2. Réponses: 7
    Dernier message: 30/12/2006, 17h13
  3. [frame]est ce que s'est bien fait ?
    Par paterson dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/08/2006, 17h37

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