Note that there are some explanatory texts on larger screens.

plurals
  1. POIs Haskell truly pure (is any language that deals with input and output outside the system)?
    primarykey
    data
    text
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. COYour comments below suggest that you've already answered your own question, and just want someone to affirm your conclusions.
      singulars
    2. COAfter reading all your comments, it appears you're saying that since Haskell is compiled to programs that run on physical machines, it can't be pure... This is inane and have absolutely nothing to do with monads, IO or even purity as defined by all computer scientists. If this is your opinion, there is no way to "prove" anything to the contrary, and no language can ever be pure by your twisted definition, even Lisp Machines were physical and thus exposed to external failure modes...
      singulars
    3. COHas nothing to do with monads, I agree, but has a whole lot to do with the claims made by Haskell of assigning itself pure through the associating of mathematical ideology. IO is not pure in the real world, never has been, never will. If I cut the telephone line, even if I was communicating via a Monad structure, the conversation will not take place. Thus Monads can not stop this from occurring or prevent it from happening, or even correct the event to make the input/output "pure". Monads will not correct http errors, API call errors or any other IO that deals with systems outside itself.
      singulars
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload