Короче, я немного не успел, но вот что скажу: отсутствие тайпклассов (или других решений, как в окамле) и HKT (и возможность делать все эти базовые и нужные <|>) делает elm объективно плохим для написания фп-кода языком из-за большого количества бойлерплейта и никакие "зато проще" это не перекроют
Хаскель объективно имеет много легаси проблем, многие из которых можно решить своей прелюдией, что многие и делают, в отличии от элма.
Расширения хаскеля - очень хорошая тема, если в будущем часть расширений будет входить в стандарты. Но "такого нигде не видел" - бред, бабель-плагины)
А для фронта идеально имхо пурса. Это "правильный хаскель" с нормальной прелюдией и классным интеропом