streamly
streamly copied to clipboard
High performance, concurrent functional programming abstractions
We have two modules in streamly to deal with time and time units: * Streamly.Time.Units * Streamly.Time.Clock The goal of these modules is to: * Represent time efficiently, we should...
Similar to the CPS representation in parsers. Required for scalable applicative and monad composition.
`element` can be confused with `elem` fold, so change it to `matching`, and so change `except` to `notMatching`. ``` one -> anyOne element -> match, matching except -> otherThan, matchNot,...
Use Streamly.Data.Stream instead.
This is a basic IO module which is required for the package to be useful and it does not depend on IO unlift operations, so can be moved to streamly-core.
Consider the following parser: ```haskell data LineContent = LineContentText String | LineContentIdentifier String deriving (Show) lineParser :: MonadCatch m => Parser m Char Line lineParser = Parser.many content Fold.toList where...