unsafePerformIO et référence transparentielle
Salut à tous,
j'apprends le Haskell par moi-même,
je me heurte à des points que je ne comprends pas.
Il est mentionné que la fonction unsafePerformIO est une fonction à éviter,
dangereuse etc, si j'ai bien compris, elle peut retourner des résultats différents ce qui est contre la transparence référentielle.
Sur la page http://cvs.haskell.org/Hugs/pages/li...IO-Unsafe.html
Il est donné un bout de code qui est censé mettre en évidence ce fait,
mais je n'arrive pas à voir en quoi ça prouve que quelque chose ne va pas, une explication ?
Quelqu'un pourrait me fournir d'autres bouts de code que je peux tester et qui mettraient en évidence des comportements bizarres ?
Merci d'avance.