Write series of blog posts about Coroutines (used in all modern programming languages, such as Kotlin, Go, Python, JavaScript, Scala)
first post will be discussing concept of asynchronous computations and coroutines in general, in order to prepare reader to see concrete examples and use-cases in mainstream languages
nexts posts can focus more about comparing the implementation of coroutines in modern programming languages, comparing their approach and discussing pros/cons of each language implementation
it would be also great to showcase some practical use-cases, where using coroutines is great to solve real-world problems
Topics to discuss:
general coroutine concept, preemptive vs non-preemptive multitasking, concurrency vs. parallelism
different implementation in modern languages (i.e. first-class language support vs coroutines implemented as a library)
using coroutines for expressing parallel computations vs. managing blocking I/O (i.e. reading file/database/network socket)
coroutine scheduling (i.e. comparing language runtimes for running coroutines)
Lets have discussion about more topic what could be interesting to write code recipes/blogs. All ideas are welcome.