именно потому, что нет ограничений на рекурсивный вызов. в качестве эксперимента можно запустить этот же код на 0.10, и там нода должна тормозить, но все равно работать. и предупреждение о рекурсивном nextTick должно быть в консоли каждые 1000 итераций (по умолчанию)
где там мой nvm? ;)
(node) warning: Recursive process.nextTick detected. This will break in the next version of node. Please use setImmediate for recursive deferral.
...(и так хз сколько раз)
RangeError: Maximum call stack size exceeded
нода вылетела. а я вообще-то ожидал, что она на следующий тик будет переносить отложенные вызовы