Que signifie “pure” par pure “langage fonctionnel”?

Haskell a été appelé un "langage purement fonctionnel."

Que signifie "pur" dans ce contexte? Quelles sont les conséquences de ceci pour un programmeur?

  • La conséquence est que vous ne pouvez pas utiliser d'autres paradigmes de programmation (par exemple, orienté objet. Aussi, ce doit être des devoirs?
  • Non, vous pouvez (mais il peut y avoir une différence d'impédance); cela signifie qu'il n'y a pas d'effets secondaires.
  • Je parlais des conséquences plutôt que les sens.
  • Kettler: l'Absence d'effets secondaires fonctionne très bien avec la programmation orientée objet; en fait, la popularité des objets immuables est une étape précisément dans cette direction.
  • Voir homepages.cwi.nl/~ralf/OOHaskell
  • Une conséquence est: le programmeur ne peut pas tirer facilement hinself dans le pied en plus.
  • spécifiquement Haskell ne peut pas faire l'héritage virtuel, mais cela est dû à sa typeclass, pas parce qu'elle est pure. Déclarative langues peut avoir l'héritage virtuel (je suis en train de travailler sur une).

InformationsquelleAutor Bobby S | 2010-12-07