packages feed

acme-missiles (empty) → 0.1.0.0

raw patch · 3 files changed

+44/−0 lines, 3 filesdep +basesetup-changed

Dependencies added: base

Files

+ Acme/Missiles.hs view
@@ -0,0 +1,24 @@+-- |+-- Module:          Acme.Missiles+-- License:         Public domain+-- Portability:     non-portable+--+-- The 'launchMissiles' action, as mentioned in:+--+--   * /Beautiful concurrency/, by Simon Peyton Jones, to appear in+--     \"Beautiful code\", ed Greg Wilson, O'Reilly 2007.+--     <http://research.microsoft.com/en-us/um/people/simonpj/papers/stm/index.htm#beautiful>++module Acme.Missiles (+    launchMissiles+) where++import Control.Concurrent (forkIO, threadDelay)+import Control.Monad (void)++-- | Cause serious international side-effects.+launchMissiles :: IO ()+launchMissiles =+    void $ forkIO $ do+        threadDelay 1000000+        putStrLn "Nuclear launch detected."
+ Setup.hs view
@@ -0,0 +1,2 @@+import Distribution.Simple+main = defaultMain
+ acme-missiles.cabal view
@@ -0,0 +1,18 @@+name:                acme-missiles+version:             0.1.0.0+synopsis:            Cause serious international side effects.+description:+    The highly effectful 'launchMissiles' action, as mentioned in /Beautiful concurrency/,+    Simon Peyton Jones, 2007.+license:             PublicDomain+author:              Joey Adams+maintainer:          joeyadams3.14159@gmail.com+-- copyright:           +category:            Acme+build-type:          Simple+cabal-version:       >=1.8++library+  exposed-modules:     Acme.Missiles+  build-depends:       base >= 3 && < 5+  ghc-options:         -Wall