tractor
tractor copied to clipboard
Next-gen (structured) concurrency (SC) resource dump
Consider this a record of resources for further research, feature development and discussion B)
trio
affiliated topics:
- https://trio.discourse.group/t/discussion-notes-on-structured-concurrency-or-go-statement-considered-harmful/25
- https://trio.readthedocs.io/en/stable/reference-core.html#a-simple-channel-example
- https://vorpus.org/blog/timeouts-and-cancellation-for-humans/#cancel-tokens
Philosophy (philo) and 'heated topics':
- https://lukasa.co.uk/2016/07/The_Function_Colour_Myth/
- https://blog.softwaremill.com/structured-concurrency-and-pure-functions-92dd8ed1a9f2
Multi-language tracking:
julia
:
- https://github.com/JuliaLang/Juleps/blob/master/StructuredConcurrency.md
go
:
- https://arunsworld.medium.com/structured-concurrency-in-go-b800c7c4434e
- https://divan.dev/posts/go_concurrency_visualize/
- https://github.com/sourcegraph/conc#examples
- https://blog.twitch.tv/en/2019/04/10/go-memory-ballast-how-i-learnt-to-stop-worrying-and-love-the-heap-26c2462549a2/
c++
:
- https://www.hboehm.info/c++mm/
-
corral
: https://github.com/hudson-trading/corral
rust
:
- https://tokio.rs/blog/2019-10-scheduler
- https://www.infoq.com/news/2021/01/rust-tokio-async-runtime/
- https://medium.com/@polyglot_factotum/rust-concurrency-five-easy-pieces-871f1c62906a
- https://github.com/najamelan/async_nursery
- https://docs.rs/rayon/1.5.0/rayon/fn.scope.html
- https://itnext.io/async-rust-history-strikes-back-d69aced6760
- https://blog.yoshuawuyts.com/async-cancellation-1/
- https://medium.com/@polyglot_factotum/rust-concurrency-five-easy-pieces-871f1c62906a
- https://lunatic.solutions/blog/writing-rust-the-elixir-way/
wasm
:
- https://github.com/WebAssembly/design/issues/1073
- https://github.com/WebAssembly/design/blob/c9db0ebdee28d2f92726314c05cb8ff382701f8e/Nondeterminism.md
- https://github.com/tc39/proposal-ecmascript-sharedmem/issues/133
erlang
: email threads on msg backpressure
- https://erlang.org/pipermail/erlang-questions/2014-November/081850.html
- https://erlang.org/pipermail/erlang-questions/2014-November/081843.html
- https://ferd.ca/handling-overload.html on bounded mailboxes
pony
:
- https://verdagon.dev/blog/seamless-fearless-structured-concurrency#message-passing-with-pony
nim
:
- doc driven project: https://github.com/Araq/malebolgia
libs (i guess):
- https://github.com/concurrencykit/ck
multi-core / parallel stuff?
- https://queue.acm.org/detail.cfm?id=2492433
linux
features and philo:
what every dev should know about mem series:
- https://lwn.net/Articles/250967/
io_uring
:
- https://drewdevault.com/2021/05/24/io_uring-finger-server.html
- https://unixism.net/loti/index.html
- https://cor3ntin.github.io/posts/iouring/#io_uring
- https://notes.eatonphil.com/a-friendly-abstraction-over-iouring-and-kqueue.html