c
elm — это умышленно кастрированная игрушка для детей. этой кастрацией авторы по сути похоронили язык, все с него сбегают на какой-нибудь typescript, у которого система типов мощнее, лол. из elm умышленно выпилили тайпклассы и всякое другое, чтобы было newbie-friendly, популярно, не знаю что ещё там употребляли авторы. в итоге для javascript-детей эта игрушка слишком сложная, а для хаскелистов это бесполезный обрубок, который ничего не умеет.