Litcius/Paper detail

Kotlin coroutines: design and implementation

Roman Elizarov, Mikhail Belyaev, Marat Akhin, Ilmir Usmanov

202119 citationsDOI

Abstract

Asynchronous programming is having its “renaissance” moment in recent years. Created in the 1980s, it was in use for quite some time, but with the advent of multi-core processors, it has been sidestepped by multi-threaded programming, which was (for a long time) the de facto standard of performing concurrent computations. However, since the 2000s, more and more programming languages have begun to include the support for asynchronous programming, some built around asynchronicity from the start, others including it later in their evolution.

Topics & Concepts

Computer scienceProgramming languageParallel computingParallel Computing and Optimization TechniquesLogic, programming, and type systemsFormal Methods in Verification