Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Implémentation de la méthode des éléments finis en Lisp

12 views
Skip to first unread message

Philemon Phonon

unread,
Dec 20, 2012, 8:48:47 AM12/20/12
to
Bonjour,
apr�s avoir lu quelques livres ayant trait au langage Lisp (SICP, PCL),
je souhaiterais commencer � programmer en d�marrant un petit projet
personnel.
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.

Cordialement,
--
Philemon Phonon

Manuel Giraud

unread,
Dec 20, 2012, 9:28:38 AM12/20/12
to
Philemon Phonon <p...@ppp.invalid> writes:

> PS: je suis au courant de l'existence de Femlisp par Nicolas Neuss mais
> j'aurais voulu commencer par quelque chose de plus petit.

En cherchant sur github, on trouve ça : https://github.com/plops/fem
Ça à l'air plus petit et je ne sais pas du tout ce que ça vaut (je n'y
connais rien en FEM).

--
Manuel Giraud

Pascal J. Bourguignon

unread,
Dec 20, 2012, 6:30:34 PM12/20/12
to
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 {}.

Philemon Phonon

unread,
Dec 23, 2012, 5:40:36 PM12/23/12
to
Manuel Giraud <man...@ledu-giraud.fr> writes:

> Philemon Phonon <p...@ppp.invalid> writes:
>
>> PS: je suis au courant de l'existence de Femlisp par Nicolas Neuss mais
>> j'aurais voulu commencer par quelque chose de plus petit.
>
> En cherchant sur github, on trouve �a : https://github.com/plops/fem
> �a � l'air plus petit et je ne sais pas du tout ce que �a vaut (je n'y
> connais rien en FEM).

Merci,
il n'y a pas beaucoup d'�l�ments finis dedans mais la partie alg�bre
lin�aire est int�ressante pour moi.

Bonnes fetes de fin d'ann�e.
--
Philemon Phonon

Philemon Phonon

unread,
Dec 23, 2012, 5:59:46 PM12/23/12
to
"Pascal J. Bourguignon" <p...@informatimago.com> writes:

> 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.

Bonjour Pascal,

je comptais choisir Common Lisp. J'ai une petite pratique d'Emacs (je
poste ceci avec Gnus). J'ai achet� et d�vor� pas mal de bouquins outre
les deux d�j� mentionn�s : ACL, On Lisp, PAIP et les deux LOL (Land of
Lisp et Let Over Lamda). Je suis �galement un lecteur relativement
assidu de comp.lang.lisp et de tes contributions en particulier. Mais
rien ne remplace la pratique �videmment...

[...]

>> 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

[...]

Merci de tes conseils qui me seront tr�s utiles pour d�marrer.

Bonnes fetes,
--
Philemon Phonon
0 new messages