{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:hackage/ImperativeHaskell","name":"ImperativeHaskell","description":"A monad that uses GADTs and continuations to replicate what it is like to program\nin an imperative language like C, Java or Go with \"return\", \"for\", \"break\", \"continue\",\nand mutable references.\n\nIn Version 2:\n\nSingle return function: return'\n\nA Go language style defer' primitive.\n\nProper compiler errors when break' and continue' are used incorrectly\n\nNote: Version 2 has a very different internal structure from version 1,\nand thus there will likely be type signature conflicts.\n\nFor more information see:\n\nExamples on github http://github.com/mmirman/ImperativeHaskell/blob/master/Main.hs\n\nThe relevant blog post http://kormacode.blogspot.com/2011/11/c-style-haskell_10.html","version":"2.0.0.1","softwareVersion":"2.0.0.1","license":"https://spdx.org/licenses/GPL-3.0-only","codeRepository":"https://github.com/mmirman/ImperativeHaskell","issueTracker":"https://github.com/mmirman/ImperativeHaskell/issues","url":"https://github.com/mmirman/ImperativeHaskell","keywords":["control","development","embedded","gpl","language","library","Propose Tags"],"programmingLanguage":{"@type":"ComputerLanguage","name":"Haskell"},"maintainer":[{"@type":"Person","name":"MatthewMirman"}],"author":[{"@type":"Person","name":"MatthewMirman"}],"copyrightHolder":[{"@type":"Person","name":"MatthewMirman"}],"dateCreated":"2012-04-19","dateModified":"2012-06-07","datePublished":"2012-06-07","copyrightYear":2012,"downloadUrl":"https://hackage.haskell.org/package/ImperativeHaskell-2.0.0.1/ImperativeHaskell-2.0.0.1.tar.gz","applicationCategory":"hackage","runtimePlatform":"hackage","developmentStatus":"active","sameAs":["https://hackage.haskell.org/package/ImperativeHaskell"],"https://www.w3.org/ns/activitystreams#likes":74,"https://forgefed.org/ns#forks":3}