In a pure functional language, such as Haskell, all functions are without side effects, and state changes are only represented as functions that transform the state, which is explicitly represented as a first class object in the program.
У чистом функционалном језику, као што је Haskell, све функције су без нежељених ефеката, и промене стања су само представљене као функције које трансформишу државу, која је експлицитно представљена као прва класа објекта у програму.