├── .gitignore ├── blog └── multithreading_flavors.md ├── design ├── README.md ├── closure_iter_bugs.md ├── continuation_as_object.md ├── design_1_coroutines.md ├── design_2_continuations.md ├── design_zero_cost_async_await_coroutine.md ├── extracts_from_phd_thesis.md ├── great_power_great_responsibility.md ├── random_thoughts.md └── showcase.md ├── implementation ├── README.md └── cps_transform.md └── research ├── 1011.4558.pdf ├── 2017+KotlinConf+-+Deep+dive+into+Coroutines+on+JVM.pdf ├── C++ Coroutines Understanding operator co_await | Asymmetric Transfer.html ├── Clinger1999_Article_ImplementationStrategiesForFir.pdf ├── Continuations In Cee.html ├── Coroutine Theory | Asymmetric Transfer.html ├── Fake threads (was [Python-Dev] ActiveState & fork & Perl).html ├── KNhQYeQ-downloading-a-billion-files-in-python.pdf ├── README.md ├── async_await_cancellation_rust_matthias247.md ├── async_await_interfaces_rust_matthias247.md ├── async_swift_proposal_lattner.md ├── async_swift_proposal_oleganza.md ├── capriccio-sosp-2003.pdf ├── continuations_in_C.html ├── coroutines_kotlin.md ├── cpc-2012.pdf ├── cpc-manual.pdf ├── cpc.pdf ├── cpc_kerneis_phd_thesis.pdf ├── impl_coro_on_continuations_fsharp.md ├── io_uring.pdf ├── layman_continuation.md ├── n3872 - work-stealing continuations or child tasks.pdf └── p1492r0 - coroutines - language and implementation impact.pdf /.gitignore: -------------------------------------------------------------------------------- 1 | build/* 2 | -------------------------------------------------------------------------------- /blog/multithreading_flavors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/blog/multithreading_flavors.md -------------------------------------------------------------------------------- /design/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/design/README.md -------------------------------------------------------------------------------- /design/closure_iter_bugs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/design/closure_iter_bugs.md -------------------------------------------------------------------------------- /design/continuation_as_object.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/design/continuation_as_object.md -------------------------------------------------------------------------------- /design/design_1_coroutines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/design/design_1_coroutines.md -------------------------------------------------------------------------------- /design/design_2_continuations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/design/design_2_continuations.md -------------------------------------------------------------------------------- /design/design_zero_cost_async_await_coroutine.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/design/design_zero_cost_async_await_coroutine.md -------------------------------------------------------------------------------- /design/extracts_from_phd_thesis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/design/extracts_from_phd_thesis.md -------------------------------------------------------------------------------- /design/great_power_great_responsibility.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /design/random_thoughts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/design/random_thoughts.md -------------------------------------------------------------------------------- /design/showcase.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/design/showcase.md -------------------------------------------------------------------------------- /implementation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/implementation/README.md -------------------------------------------------------------------------------- /implementation/cps_transform.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/implementation/cps_transform.md -------------------------------------------------------------------------------- /research/1011.4558.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/1011.4558.pdf -------------------------------------------------------------------------------- /research/2017+KotlinConf+-+Deep+dive+into+Coroutines+on+JVM.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/2017+KotlinConf+-+Deep+dive+into+Coroutines+on+JVM.pdf -------------------------------------------------------------------------------- /research/C++ Coroutines Understanding operator co_await | Asymmetric Transfer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/C++ Coroutines Understanding operator co_await | Asymmetric Transfer.html -------------------------------------------------------------------------------- /research/Clinger1999_Article_ImplementationStrategiesForFir.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/Clinger1999_Article_ImplementationStrategiesForFir.pdf -------------------------------------------------------------------------------- /research/Continuations In Cee.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/Continuations In Cee.html -------------------------------------------------------------------------------- /research/Coroutine Theory | Asymmetric Transfer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/Coroutine Theory | Asymmetric Transfer.html -------------------------------------------------------------------------------- /research/Fake threads (was [Python-Dev] ActiveState & fork & Perl).html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/Fake threads (was [Python-Dev] ActiveState & fork & Perl).html -------------------------------------------------------------------------------- /research/KNhQYeQ-downloading-a-billion-files-in-python.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/KNhQYeQ-downloading-a-billion-files-in-python.pdf -------------------------------------------------------------------------------- /research/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/README.md -------------------------------------------------------------------------------- /research/async_await_cancellation_rust_matthias247.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/async_await_cancellation_rust_matthias247.md -------------------------------------------------------------------------------- /research/async_await_interfaces_rust_matthias247.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/async_await_interfaces_rust_matthias247.md -------------------------------------------------------------------------------- /research/async_swift_proposal_lattner.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/async_swift_proposal_lattner.md -------------------------------------------------------------------------------- /research/async_swift_proposal_oleganza.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/async_swift_proposal_oleganza.md -------------------------------------------------------------------------------- /research/capriccio-sosp-2003.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/capriccio-sosp-2003.pdf -------------------------------------------------------------------------------- /research/continuations_in_C.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/continuations_in_C.html -------------------------------------------------------------------------------- /research/coroutines_kotlin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/coroutines_kotlin.md -------------------------------------------------------------------------------- /research/cpc-2012.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/cpc-2012.pdf -------------------------------------------------------------------------------- /research/cpc-manual.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/cpc-manual.pdf -------------------------------------------------------------------------------- /research/cpc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/cpc.pdf -------------------------------------------------------------------------------- /research/cpc_kerneis_phd_thesis.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/cpc_kerneis_phd_thesis.pdf -------------------------------------------------------------------------------- /research/impl_coro_on_continuations_fsharp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/impl_coro_on_continuations_fsharp.md -------------------------------------------------------------------------------- /research/io_uring.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/io_uring.pdf -------------------------------------------------------------------------------- /research/layman_continuation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/layman_continuation.md -------------------------------------------------------------------------------- /research/n3872 - work-stealing continuations or child tasks.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/n3872 - work-stealing continuations or child tasks.pdf -------------------------------------------------------------------------------- /research/p1492r0 - coroutines - language and implementation impact.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mratsim/weave-io-research/HEAD/research/p1492r0 - coroutines - language and implementation impact.pdf --------------------------------------------------------------------------------