tractor icon indicating copy to clipboard operation
tractor copied to clipboard

Next-gen (structured) concurrency (SC) resource dump

Open goodboy opened this issue 4 years ago • 0 comments

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

goodboy avatar Jan 31 '21 21:01 goodboy