Предложили ещё один приятный вариант -- написать всё на java например, а потом оттранслировать это дело в javascript.

Существуют трансляторы в js нескольких языков, в т.ч. например haskell'я.

Ну, а js уже можно использовать откуда угодно.