Ну я не знаю насколько он приматический, но логика примерно такая:
- на рынке труда полно веб-девелоперов (клепающих веб-морды).
- поскольку их полно, то они дешевы.
- веб-девелоперы умеют (или думают что умеют) писать на js. По кр. мере он им знаком и они его не пугаются.
- писать надо не только веб-морду, но и серверную часть. желательно максимально уменьшить издержки.
- следовательно серверную часть надо писать тоже на js!

Ну и вообще как бы считается кошерным когда клиентская и серверная часть писана на одном и том же языке.

Кстати, во флеше также используется диалект ECMAScript'a (js это диалект ECMAScript'a) -- ActionScript'ом называется. Так вот -- он статически типизированный. Т.е. компилятор в момент компиляции много чего проверяет. И логика серверная тамошнего rtmp-сервера официального (который идет за немаленькое бабло) пишется тоже на нем, на ActionScript'e.

Это в принципе более здоровое решение. Хотя лично мне ECMAScript не нравится в любом обличии.

PS. Кстати, js тащут не только на сервера и в веб, его ещё тащут в десктоп-приложения, а также в приложения для смартфонов. Мотивация та же самая -- js-девелоперов много и они дешевы.

PPS. Поубивал бы.