@@ -8,12 +8,12 @@ import Data.Functor.Identity
8import qualified Control.Effect as L
8import qualified Control.Effect as L
11−-- effective
11+-- effectful
12−import qualified Effective as E
12+import qualified Effectful as E
13−import qualified Effective.Reader as E
13+import qualified Effectful.Reader as E
14−import qualified Effective.State as E
14+import qualified Effectful.State as E
15−import qualified Effective.State.MVar as ME
15+import qualified Effectful.State.MVar as ME
16−import qualified Effective.State.Dynamic as DE
16+import qualified Effectful.State.Dynamic as DE
18-- freer-simple
18-- freer-simple
19#ifdef VERSION_freer_simple
19#ifdef VERSION_freer_simple
@@ -73,89 +73,89 @@ countdownMtlDeep n = runIdentity
73 runR = flip M.runReaderT ()
73 runR = flip M.runReaderT ()
75----------------------------------------
75----------------------------------------
76−-- effective (pure)
76+-- effectful (pure)
78−programEffectiveStatic :: E.State Integer E.:> es => E.Eff es Integer
78+programEffectfulStatic :: E.State Integer E.:> es => E.Eff es Integer
79−programEffectiveStatic = do
79+programEffectfulStatic = do
80 n <- E.get @Integer
80 n <- E.get @Integer
82 then pure n
82 then pure n
84 E.put (n - 1)
84 E.put (n - 1)
85− programEffectiveStatic
85+ programEffectfulStatic
86−{-# NOINLINE programEffectiveStatic #-}
86+{-# NOINLINE programEffectfulStatic #-}
88−countdownEffectiveStatic :: Integer -> IO (Integer, Integer)
88+countdownEffectfulStatic :: Integer -> IO (Integer, Integer)
89−countdownEffectiveStatic n = E.runEff . E.runState n $ programEffectiveStatic
89+countdownEffectfulStatic n = E.runEff . E.runState n $ programEffectfulStatic
91−countdownEffectiveStaticDeep :: Integer -> IO (Integer, Integer)
91+countdownEffectfulStaticDeep :: Integer -> IO (Integer, Integer)
92−countdownEffectiveStaticDeep n = E.runEff
92+countdownEffectfulStaticDeep n = E.runEff
93 . runR . runR . runR . runR . runR . runR . runR . runR . runR . runR
93 . runR . runR . runR . runR . runR . runR . runR . runR . runR . runR
94 . E.runState n
94 . E.runState n
95 . runR . runR . runR . runR . runR . runR . runR . runR . runR . runR
95 . runR . runR . runR . runR . runR . runR . runR . runR . runR . runR
96− $ programEffectiveStatic
96+ $ programEffectfulStatic
98 runR = E.runReader ()
98 runR = E.runReader ()
100----------------------------------------
100----------------------------------------
101−-- effective (mvar)
101+-- effectful (mvar)
103−programEffectiveMVar :: ME.State Integer E.:> es => E.Eff es Integer
103+programEffectfulMVar :: ME.State Integer E.:> es => E.Eff es Integer
104−programEffectiveMVar = do
104+programEffectfulMVar = do
105 n <- ME.get @Integer
105 n <- ME.get @Integer
106 if n <= 0
106 if n <= 0
107 then pure n
107 then pure n
109 ME.put (n - 1)
109 ME.put (n - 1)
110− programEffectiveMVar
110+ programEffectfulMVar
111−{-# NOINLINE programEffectiveMVar #-}
111+{-# NOINLINE programEffectfulMVar #-}
113−countdownEffectiveMVar :: Integer -> IO (Integer, Integer)
113+countdownEffectfulMVar :: Integer -> IO (Integer, Integer)
114−countdownEffectiveMVar n = E.runEff . ME.runState n $ programEffectiveMVar
114+countdownEffectfulMVar n = E.runEff . ME.runState n $ programEffectfulMVar
116−countdownEffectiveMVarDeep :: Integer -> IO (Integer, Integer)
116+countdownEffectfulMVarDeep :: Integer -> IO (Integer, Integer)
117−countdownEffectiveMVarDeep n = E.runEff
117+countdownEffectfulMVarDeep n = E.runEff
118 . runR . runR . runR . runR . runR . runR . runR . runR . runR . runR
118 . runR . runR . runR . runR . runR . runR . runR . runR . runR . runR
119 . ME.runState n
119 . ME.runState n
120 . runR . runR . runR . runR . runR . runR . runR . runR . runR . runR
120 . runR . runR . runR . runR . runR . runR . runR . runR . runR . runR
121− $ programEffectiveMVar
121+ $ programEffectfulMVar
123 runR = E.runReader ()
123 runR = E.runReader ()
125----------------------------------------
125----------------------------------------
126−-- effective (dynamic)
126+-- effectful (dynamic)
128−programEffectiveDynamic :: DE.State Integer E.:> es => E.Eff es Integer
128+programEffectfulDynamic :: DE.State Integer E.:> es => E.Eff es Integer
129−programEffectiveDynamic = do
129+programEffectfulDynamic = do
130 n <- DE.get @Integer
130 n <- DE.get @Integer
131 if n <= 0
131 if n <= 0
132 then pure n
132 then pure n
134 DE.put (n - 1)
134 DE.put (n - 1)
135− programEffectiveDynamic
135+ programEffectfulDynamic
136−{-# NOINLINE programEffectiveDynamic #-}
136+{-# NOINLINE programEffectfulDynamic #-}
138−countdownEffectiveDynPure :: Integer -> IO (Integer, Integer)
138+countdownEffectfulDynPure :: Integer -> IO (Integer, Integer)
139−countdownEffectiveDynPure n = E.runEff . DE.runState n $ programEffectiveDynamic
139+countdownEffectfulDynPure n = E.runEff . DE.runState n $ programEffectfulDynamic
141−countdownEffectiveDynMVar :: Integer -> IO (Integer, Integer)
141+countdownEffectfulDynMVar :: Integer -> IO (Integer, Integer)
142−countdownEffectiveDynMVar n = E.runEff . DE.runStateMVar n $ programEffectiveDynamic
142+countdownEffectfulDynMVar n = E.runEff . DE.runStateMVar n $ programEffectfulDynamic
144−countdownEffectiveDynPureDeep :: Integer -> IO (Integer, Integer)
144+countdownEffectfulDynPureDeep :: Integer -> IO (Integer, Integer)
145−countdownEffectiveDynPureDeep n = E.runEff
145+countdownEffectfulDynPureDeep n = E.runEff
146 . runR . runR . runR . runR . runR . runR . runR . runR . runR . runR
146 . runR . runR . runR . runR . runR . runR . runR . runR . runR . runR
147 . DE.runState n
147 . DE.runState n
148 . runR . runR . runR . runR . runR . runR . runR . runR . runR . runR
148 . runR . runR . runR . runR . runR . runR . runR . runR . runR . runR
149− $ programEffectiveDynamic
149+ $ programEffectfulDynamic
151 runR = E.runReader ()
151 runR = E.runReader ()
153−countdownEffectiveDynMVarDeep :: Integer -> IO (Integer, Integer)
153+countdownEffectfulDynMVarDeep :: Integer -> IO (Integer, Integer)
154−countdownEffectiveDynMVarDeep n = E.runEff
154+countdownEffectfulDynMVarDeep n = E.runEff
155 . runR . runR . runR . runR . runR . runR . runR . runR . runR . runR
155 . runR . runR . runR . runR . runR . runR . runR . runR . runR . runR
156 . DE.runStateMVar n
156 . DE.runStateMVar n
157 . runR . runR . runR . runR . runR . runR . runR . runR . runR . runR
157 . runR . runR . runR . runR . runR . runR . runR . runR . runR . runR
158− $ programEffectiveDynamic
158+ $ programEffectfulDynamic
160 runR = E.runReader ()
160 runR = E.runReader ()