Name: ImperativeHaskell Version: 2.0.0.1 Description: A monad that uses GADTs and continuations to replicate what it is like to program in an imperative language like C, Java or Go with "return", "for", "break", "continue", and mutable references. . In Version 2: . * Single return function: @return'@ . * A Go language style @defer'@ primitive. . * Proper compiler errors when @break'@ and @continue'@ are used incorrectly . * /Note/: Version 2 has a very different internal structure from version 1, and thus there will likely be type signature conflicts. . For more information see: . * Examples on github . * The relevant blog post Synopsis: A library for writing Imperative style haskell. Homepage: https://github.com/mmirman/ImperativeHaskell License: GPL-3 License-file: LICENSE Author: Matthew Mirman Maintainer: Matthew Mirman Category: Control, Embedded, Development, Language Build-type: Simple Cabal-version: >=1.6 Source-repository head Type: git Location: git://github.com/mmirman/ImperativeHaskell.git Library Build-depends: base >= 4.0 && < 5.0, mtl >= 2.0 && < 3.0, template-haskell >= 2.6 && < 3.0 Exposed-modules: Control.Monad.Imperative, Control.Monad.Imperative.Internals, Control.Monad.Imperative.Operators, Control.Monad.Imperative.FunctionFactory Extensions: GADTs, EmptyDataDecls, GeneralizedNewtypeDeriving, MultiParamTypeClasses, FlexibleInstances, FlexibleContexts, TemplateHaskell, UndecidableInstances, TypeFamilies, FunctionalDependencies