Message from JavaScript discussions

December 2018

— I think I can explain by example

— 

spawn f(2);
spawn f(4);
// 2 * 2 runs
// 4 * 4 runs
// 2 + 4 runs
// 4 + 16 runs
// f(2) is done
// f(4) is done


No two operations ran at the same time, but the functions ran "concurrently", they were allowed to interleave

— Even though they are synchronous

— If it's not the same time, it's not concurrency

— Wrong

— .

— Concurrency doesnt mean at the same time

— You got your definitions mixed up

— Let's call it "turbulency"🤤

— If it's not the same time, it's not parallelism

— Same time = parallelism
Interleaved / sliced = concurrency

— I use dictionary