Doing Lots of Things At Once on a Computer

Concepts

  • Concurrency vs Parallelism
  • Scheduling
  • Callback
  • Coroutine
  • Delegate
  • Event
  • Future
  • Greenlet
  • Intent
  • Process
  • Promise (chain versus async/await; invocation scope; Promise.all in JS/TS)
  • Thread
  • Thunk/Monad

Will explore each in depth soon.