Prelude
Prelude is a module that contains a small set of standard definitions and is included automatically into all Haskell modules.
Documentation[edit]
The documentation of prelude from GHC can be found here.
Avoiding Prelude[edit]
If you wish to program without a prelude or to use a custom version of it you can suppress its automatic inclusion in several ways. The problem is also tackled in a FAQ entry.
Explicit import declaration[edit]
By including an explicit import declaration of Prelude as follows
import Prelude ()
The empty import list in the parenthesis causes nothing to be imported while the automatic import is prevented as well.
Language option[edit]
GHC supports a language option -XNoImplicitPrelude (or -fno-implicit-prelude in older GHC) that makes it not import Prelude implicitly. The option can be also specified by adding:
{-# LANGUAGE NoImplicitPrelude #-}
on top of the module.
This option makes it possible to rebind the monadic do
syntax.