streamly
streamly copied to clipboard
High performance, concurrent functional programming abstractions
We throw `ThreadAbort` exception to running thread when the channel is stopped. Asynchronous exceptions can cause inadvertent problems because of unclean shutdown of the thread. It may leave the system...
We use the bracket combinator to allocate a resource and use it inside the stream. When the stream stops or if an exception occurs the resource if freed automatically. However,...
The problem to be solved is the parse error position reporting in a modular way. To do that we can use a separate parser which computes the current position from...
https://github.com/composewell/ghc
https://github.com/composewell/ghc
https://github.com/composewell/fusion-plugin
Regexes can be dynamically interpreted using parser combinators.
We have a few pending problems to solve: * #1988 * #2806 * #2822 * #1759 * #1514 Scan has four operations, fold has the first three of these: *...
In an alternative combinator we can feed the input in parallel to both the parsers until one of the parsers yields a result. We could use different strategies for using...