Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    singulars
    1. This table or related slice is empty.
    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. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. COWhen I say "get out of jail free card", I refer to the fact that nothing can be truly pure when your dealing with physical machines that operate in an empirical manner based on logic gates. I think that saying something is pure is a misnomer, as the same technique can be used in any language that supports functions and function passing as first class features. Don't get me wrong I love Haskell but I think that the statement "pure" is just misleading.
      singulars
    2. COPart of the problem here is that you're treating Haskell as a way of telling physical machines what to do. It isn't, although it of course can do that. Haskell expressions have a denotational semantics -- a meaning that exists independently of whether they're executed on a machine, or by hand. Because the definition of Haskell isn't tied to machine-concepts like memory addresses, this is straightforward to understand, while a denotational semantics for, say, C, is a tricky business.
      singulars
    3. CO@sclv, exactly, I think you have hit the mark spot on there, in the minds eye and in a mind experiment where we deal with the perfect nature of maths and logic then yes Haskell is very much a great meta language. But and here is my problem, Monads are the interface between the real world and the perfect world of Haskell. The Monad is defined in the language of Haskell and errors can occur at this point, the same as any other computer based programming language, where most errors do and will occur because of the impure nature of reality.
      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