tiens, je me rappelle d'une fois où je programmais en lua sous un moteur de jeu qui s'appelle shiva, je devais lancer une fonction qui s'appelle, disons, voiture.roule.
normal quoi, une voiture roule, donc l'interface de programmation 'voiture' possède une fonction 'roule'.
sauf que j'avais tapé casserole.roule, c'était dans cet ordre d'idée et bien entendu, casserole n'a pas de fonction 'roule', mais je lancais la vérification d'erreur et on ne me signalait RIEN, et pendant l'exécution, ça plantait, mais impossible de comprendre pourquoi.
j'ai dû lire attentivement le code pour comprendre le problème. comment se fait-il qu'en 2012, la seule manière de repérer une erreur aussi grotesque et basique dans un programme soit de lire attentivement le code source, comme on le faisait dans les années soixante? une fois de plus, les langages fonctionnels montrent toute leur (in)efficacité, sans parler bien sûr de leur effroyable lenteur d'exécution. 