Но проще и эффективнее взять ClojureScript или PureScript — что тот, что другой, максимально тесно интегрированы с JS, а значит получится переиспользовать быстрые решения.
Да, будет не так выпендрёжно и "с рантайм исключениями". Но тут уж надо задавать себе вопрос: нужны "шашечки" или "ехать"