У Elm свой подход к работе с пакетами, настоящий semver, полная изоляция от фронтендового тулинга (до поры до времени), фреймворк готовый и используемый всеми, куча либ для самого разного (в области GUI-строения).
А у PureScript всё ещё нет нормального самостоятельного тулчейна, не требующего возни с написанием конфигов для JS-оперденей. Да, паразитирование на существующем тулинге, это волевое решение, но неприятно от этого не меньше.
У GHCJS вообще всё плохо - есть только компилер и десяток либ. Ни о каком покрытии Web Platform говорить не приходится.
Зато да, enum можно сделать ключом словаря