Вот тут очень хорошо написал товарищ. Есть тенденция не понимать машину, понимать задачу и решать её, а машина все сделает сама. Кому напрягаться, так это разработчикам второго круга, более «инженерным», те кто пишет интерпретатор для JS, а не на самом JS.
Исходя из одной лекции в техникуме по микропроцессорам, я в глубине души понимал, что нет никакой многопоточности вообще, есть хорошо организованное прерывание.
Я по причине обучения в ВУЗе столнулся с JS, до этого долго и упорно сидя на Lua. Ну первое время у меня матов не хватало, что бы описать JS, и если бы не jQuery, то возможно и сейчас бы не хватало.
Исходя из одной лекции в техникуме по микропроцессорам, я в глубине души понимал, что нет никакой многопоточности вообще, есть хорошо организованное прерывание.