It really takes a significant shift to start "thinking in continuations". For one, in any sequentially written language it's easy to forget that flow control can be a first-class citizen. At least some part of what makes concurrency hard is that you can no longer survive without thinking about what sequentiality really means, so it's no surprise that when Node throws programmers deep into the churn on concurrency then they'll start to get an eye for continuations.