jeudi 14 mai 2009

IAaaaaarg !

Nous avons enfin commencé les cours que j'attendais tant cette année à Supinfo : je veux bien sur parler des cours d'IA.
Lundi matin, frai comme un gardon, j'arrive avec un heure d'avance (oui, bon, ça va hein !).
Le cour débute donc...
1 heure...
2 heures...
3 heures...
la vache, l'IA c'est pas exactement ce à quoi je m'attendais. D'ailleurs mon prof parle, mais je ne vois pas où il veux en venir
4 heures...
"Maintenant, nous allons illustrer tout ça à l'aide d'un langage : le Lisp"
Je ne le savais pas encore, mais j'allais maudire cette idée plusieurs jours durant.
pause déjeuner
5 heures...
5 heures et 5 minutes...
*C'est quoi cet IDE ? o.O*
5 heures et 15 minutes...
*C'est quoi cette syntaxe !? x.X*
5 heures et 30 minutes...
*C'est quoi ce langage de $ù^@* !! x.X*
6 heures...
A ce moment là, l'IA était déjà bien moins attrayante ! Mais qu'à cela ne tienne, les parenthèses ne règneront pas (avis à ceux qui ont fait du Lisp)
7 heures...
Introduction de la récursivité, le début de la fin pour moi.
8 heures...
les parenthèses ont gagnées

Mardi n'a rien apporté de mieux sinon me conforter dans l'idée que le TP noté allait être très dur.
Mercredi est passé en trombe devant moi.

Bon, il faut quand même que je tempère mes propos : oui, le Lisp, c'est pourris; non, je n'aime pas les parenthèses dans tout les sens; oui, j'ai du mal avec la récursivité; non, l'IDE n'est pas stable.
Mais le langage est quand même bien adapté au travail sur les files/arbres. Et il semblerait (on nous l'a montré mais je ne serai pas capable d'en faire autant) qu'il est possible de faire des super choses avec :
- un solver de labyrinthe
- un programme qui calcule la dérivée des fonctions mathématique (on n'a fait que l'addition et la multiplication. de quoi dériver des polynômes, en somme)
et surement d'autre...
*ici la fonction en lisp et la dérivée de X^3.
Si ça ne pue pas comme syntaxe ça !*

3 commentaires:

Poupoudoum a dit…

Ok la syntaxe pue, mais c'est quand meme bien pratique pour faire ce genre de choses!

(defun nbfeuilles (var)
(if (null var)
0
(if (atom (car var))
(+ 1 (nbfeuilles (cdr var)))
(+ (nbfeuilles (car var)) (nbfeuilles (cdr var)))
)
)
)

illio a dit…

"-_-
explique moi l'intérêt de compter le nombre de feuilles dans une liste ?
(je sens que je m'expose à une longue tirade là)

Poupoudoum a dit…

c'est simple: torcher le TP noté!

si tu le fait en 3 minutes comme moi (<= en toute modestie bien sur) tu peux meme etre heureux!