Philemon Phonon <p...@ppp.invalid> writes:
> Bonjour,
> après avoir lu quelques livres ayant trait au langage Lisp (SICP,
> PCL),
auX langageS lisp.
SICP utilise r4rs scheme pour ses exemple.
PCL présente Common Lisp.
La première question est de choisir quel langage tu veux utiliser.
Il y a des différences significatives entre Common Lisp et scheme (même
s'il est possible d'écrire des programmes qui peuvent être interprétés
dans les deux (ou même trois en comptant emacs lisp) langages.
D'un autre côté, apprennant l'un ou l'autre, on fini quand même par
savoir programmer avec les autres lisps. Par exemple, emacs lisp
viendra naturellement si tu utilises emacs (ce qui est conseillé pour
programmer en lisp, car c'est le logiciel libre qui offre les meilleurs
outils libres pour programmer en lisp).
Mais pour commencer, il vaut mieux en choisir un, et s'y tenir, jusqu'à
ce que tu le connaisse bien. Ensuite tu peux passer sur un autre lisp.
> je souhaiterais commencer à programmer en démarrant un petit projet
> personnel.
Bonne idée.
> J'ai pensé à la méthode des éléments finis car je l'ai déjà programmée
> dans d'autres langages. Afin de ne pas partir totalement de zéro,
> j'aurais voulu m'appuyer sur une base de travail.
> Il me semblait avoir vu, lors de mes pérégrinations sur le Web, une
> implémentation de cette méthode en Scheme, mais impossible (pour moi) de
> la retrouver en googlant.
> Est-ce que cela dit quelque chose à quelqu'un du newsgroup ?
>
> PS: je suis au courant de l'existence de Femlisp par Nicolas Neuss mais
> j'aurais voulu commencer par quelque chose de plus petit.
FEMLISP est une bibliothèque Common Lisp.
Pour commencer en pratique avec Common Lisp, vois
http://cliki.net/
en particulier:
http://cliki.net/Getting+Started
Fondamentalement:
- installe une implémentation Common Lisp (il y en a plusieurs,
implémentant toutes le même langage Common Lisp, mais ayant chacune
ses avantages et ses inconvénient).
J'ai mis sur: telnet://
voyager.informatimago.com:8101
un petit programme pour aider dans le choix d'une implémentation
Common Lisp.
Pour débutter, Clozure CL, clisp et sbcl, sont des choix valides. (Et
rien n'empêche de changer d'implémentation en cours de route, ou même
lorsque la question du déployement d'une application développée se
pose, c'est à dire, bien en aval d'un projet d'apprentissage).
http://ccl.clozure.com/
http://clisp.org/
http://sbcl.org/
- une fois une implémentation CL installée, installe quicklisp:
http://quicklisp.org
C'est le système de distribution des bibliothèques CL.
- installe les bibliothèques lisp requises:
(ql:quickload :femlisp)
et voilà.
--
__Pascal Bourguignon__
http://www.informatimago.com/
A bad day in () is better than a good day in {}.