Top "Referential-transparency" questions

A property of a function, variable, or expression whereby the expression can be replaced by its (evaluated) value without affecting the behavior of the program.

What is referential transparency?

What does the term referential transparency mean? I've heard it described as "it means you can replace equals with equals" …

functional-programming computer-science theory referential-transparency
Does Haskell have variables?

I've frequently heard claims that Haskell doesn't have variables; in particular, this answer claims that it doesn't, and it was …

variables haskell immutability monads referential-transparency
Are there any purely functional Schemes or Lisps?

I've played around with a few functional programming languages and really enjoy the s-expr syntax used by Lisps (Scheme in …

haskell functional-programming scheme referential-transparency
Is Haskell really a purely functional language considering unsafePerformIO?

Haskell is generally referenced as an example of a purely functional language. How can this be justified given the existence …

haskell functional-programming type-systems referential-transparency unsafe-perform-io