Stability | Portability : concurrency |
---|---|

Maintainer | John Launchbury <john@galois.com> |

- signal :: Orc ()
- cut :: Orc a -> Orc a
- onlyUntil :: Orc a -> Orc b -> Orc b
- butAfter :: Orc a -> (Float, Orc a) -> Orc a
- timeout :: Float -> a -> Orc a -> Orc a
- silent :: Orc a -> Orc b
- liftList :: MonadPlus list => [a] -> list a
- repeating :: Orc a -> Orc a
- runChan :: Chan a -> Orc a -> IO ()
- sync :: (a -> b -> c) -> Orc a -> Orc b -> Orc c
- notBefore :: Orc a -> Float -> Orc a
- syncList :: [Orc a] -> Orc [a]
- delay :: RealFrac a => a -> Orc ()
- printOrc :: Show a => Orc a -> IO ()
- prompt :: String -> Orc String
- putStrLine :: String -> Orc ()
- scan :: (a -> s -> s) -> s -> Orc a -> Orc s
- (<?>) :: Orc a -> Orc a -> Orc a
- count :: Orc a -> Orc (Either a Int)
- collect :: Orc a -> Orc [a]
- ignore :: Int -> Orc a -> Orc a
- first :: Int -> Orc a -> Orc a
- sandbox :: Orc a -> MVar (Maybe a) -> MVar () -> Orc ()
- zipper :: Orc a -> Orc b -> Orc (a, b)
- zipp :: MVar (Maybe a) -> MVar (Maybe b) -> MVar () -> Orc (a, b)
- publish :: NFData a => a -> Orc a

# Documentation

Cut executes an orc expression, waits for the first result, and then suppresses the rest, including killing any threads involved in computing the remainder.

putStrLine :: String -> Orc ()Source