Abstractions for Promise-Based Asynchronous Programming (original) (raw)
The promises package brings asynchronous programming capabilities to R. Asynchronous programming is a technique used by many programming languages to increase scalability and responsiveness. Traditionally, this style of programming has not been useful to R users. But the advent of R web applications like Shiny has made async programming relevant.
This website provides a multi-step guide that will help familiarize you with several related concepts that are required for effective async programming. It is highly recommended that you go through the topics in order.
Installation
Contents
2. An informal intro to async programming
Async programming can require a serious mental shift, even for veteran programmers. This document attempts to introduce the “average” R user to the topic, as gently as possible.
3. Working with promises
A more thorough exploration of the concepts behind promises
, and the API provided by the promises
package.
4. Launching tasks
A guide to the future
package, the place where we expect most async programming in R to begin.