La programmazione asincrona sembra essere naturale in Javascript - è la "prima scelta" per fare molte cose.
Ma nella maggior parte degli altri linguaggi di programmazione, l'asincronizzazione è più simile a una seconda scelta piuttosto che alla prima scelta.
Che cosa rende la programmazione asincronizzata così popolare e naturale per Javascript?