@@ -39,7 +39,7 @@ a G-set for the former. We use
39
39
for the former and a newtype wrapper ` Time ` for the later (provided for this
40
40
package). ` DiffTime ` is used consistently across all the type classes which is
41
41
one of the few departures from the ` base ` interface. One example is
42
- [ threadDelay] ( https://hackage.haskell.org/package/io-sim- classes/docs/Control-Monad-Class-MonadTimer.html#v:threadDela )
42
+ [ threadDelay] ( https://hackage.haskell.org/package/io-classes/docs/Control-Monad-Class-MonadTimer.html#v:threadDela )
43
43
(provided by ` MonadDelay ` ) which is using ` DiffTime ` (being in seconds) rather
44
44
than passing microseconds as an ` Int ` - as it is done by ` base ` package.
45
45
Provided ` threadDelay ` function is safely against overflows, this is especially
@@ -70,19 +70,19 @@ on top of
70
70
[ ghc-heap] ( https://gitlab.haskell.org/ghc/ghc/-/tree/master/libraries/ghc-heap )
71
71
was successfully used to eliminate such bugs in a large system. We strongly
72
72
recommend to use ` Control.Monad.Class.MonadSTM.Strict ` . It exposes the
73
- [ MonadSTM] ( https://hackage.haskell.org/package/io-sim- classes/docs/Control-Monad-Class-MonadSTM.html#t:MonadSTM )
73
+ [ MonadSTM] ( https://hackage.haskell.org/package/io-classes/docs/Control-Monad-Class-MonadSTM.html#t:MonadSTM )
74
74
interface and gives access to
75
75
[ StrictTVar] ( https://hackage.haskell.org/package/io-sim-classes/docs/Control-Monad-Class-MonadSTM-Strict.html#t:StrictTVar ) 's
76
76
in place of non-strict
77
- [ TVar] ( https://hackage.haskell.org/package/io-sim- classes/docs/Control-Monad-Class-MonadSTM.html#t:TVar ) 's.
77
+ [ TVar] ( https://hackage.haskell.org/package/io-classes/docs/Control-Monad-Class-MonadSTM.html#t:TVar ) 's.
78
78
79
79
## Threads API
80
80
81
81
We draw a line between ` base ` api and ` async ` api. The former one is provided
82
82
by
83
- [ MonadFork] ( https://hackage.haskell.org/package/io-sim- classes/docs/Control-Monad-Class-MonadFork.html#t:MonadFork )
83
+ [ MonadFork] ( https://hackage.haskell.org/package/io-classes/docs/Control-Monad-Class-MonadFork.html#t:MonadFork )
84
84
the latter by
85
- [ MonadAsync] ( https://hackage.haskell.org/package/io-sim- classes/docs/Control-Monad-Class-MonadFork.html#t:MonadAsync ) .
85
+ [ MonadAsync] ( https://hackage.haskell.org/package/io-classes/docs/Control-Monad-Class-MonadFork.html#t:MonadAsync ) .
86
86
Both are shallow abstractions around APIs exposed by the ` base ` and ` async `
87
87
packages.
88
88
@@ -92,5 +92,5 @@ packages.
92
92
provides an API to the
93
93
[ Debug.Trace] ( https://hackage.haskell.org/package/base/docs/Debug-Trace.html )
94
94
eventlog interface.
95
- * [ MonadST] ( https://hackage.haskell.org/package/io-sim- classes/docs/Control-Monad-Class-MonadST.html#t:MonadST ) : provides a way to lift ` ST ` -computations.
96
- * [ MonadSay] ( https://hackage.haskell.org/package/io-sim- classes/docs/Control-Monad-Class-MonadSay.html#t:MonadSay ) : dummy debugging interface
95
+ * [ MonadST] ( https://hackage.haskell.org/package/io-classes/docs/Control-Monad-Class-MonadST.html#t:MonadST ) : provides a way to lift ` ST ` -computations.
96
+ * [ MonadSay] ( https://hackage.haskell.org/package/io-classes/docs/Control-Monad-Class-MonadSay.html#t:MonadSay ) : dummy debugging interface
0 commit comments