Vesa Karvonen
Vesa Karvonen
PR #99 added a lock-free skiplist. As mentioned in the PR, there is still a lot of room to improve on it: - The maximum node height is not adjusted...
Work-In-Progress — not yet ready.
It seems that currently `sink` and `consume` only accept Properties.
* [x] Simple destructuring: ```js const {foo, bar} = U.destructure(observable) // Using a non-recursive Proxy ``` * [x] Lazy conditional operations: ```js U.and(...booleans) // With lazy left-to-right evaluation! U.or(...booleans) //...
Consider: ```jsx onClick={U.doSet(U.view(observable, atom), value)} ``` The above does not currently work, because `U.view(observable, atom)` is not subscribed to. This should be fixed by making it so that `U.doSet` (and...
So, if I have this in a .mli: ```ocaml (** Framework for interoperable effects based concurrency. ℹ️ Picos, i.e. this module, is not intended to be an application level concurrent...
Next: * [x] Support for `Unix.wait` and related functionality in `Picos_stdio` * [x] Structured concurrency library/sample/primitives * [x] A randomized scheduler (for testing) * [x] Make sure time limited QCheck...
I noticed the server and client test crashed with a SIGSEGV or SIGBUS (depending on run). I created a stripped down version of the program https://github.com/polytypic/signal-issue that removes all "unsafe"...
When moving elements from the tail of the queue to the head, if there is more than one element on the tail, then leave the topmost (last pushed) element on...