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 +24/−0
- Setup.hs +2/−0
- acme-missiles.cabal +18/−0
+ 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