La spécificité la plus marquante de Haskell, c'est qu'il s'agit d'un langage fonctionnel pur : une fonction appelée avec les mêmes arguments renverra toujours le même résultat,
je me suis dit : chouette, je vais essayer fib 100. Mais, je m'attendais à ce qu'il stocke dans un cache une partie du résultat des fonctions en interne pour gagner du temps puisque avec des paramètres donnés, il n'y a qu'un résultat. Apparemment non, en tous cas pas par défaut.
Du coup j'ai essayé en template C++ pour le faire compiler par le compilateur. C'est efficace :
# Fibo
Posté par Anthony Jaguenaud . En réponse à la dépêche Sortie du Glorious Haskell Compiler 7.8. Évalué à 1.
Quand j'ai lu :
je me suis dit : chouette, je vais essayer fib 100. Mais, je m'attendais à ce qu'il stocke dans un cache une partie du résultat des fonctions en interne pour gagner du temps puisque avec des paramètres donnés, il n'y a qu'un résultat. Apparemment non, en tous cas pas par défaut.
Du coup j'ai essayé en template C++ pour le faire compiler par le compilateur. C'est efficace :