Comparison among different approaches to async programming and Kotlin coroutines
The following are compared:
- Callback based approach with Java Executors - available in the master branch
- RX Java2 approach - available in the rxjava branch
- Kotlin Coroutines - avaiable in the coroutines branch