Имхо хаскелль для фронта сыроват. Есть миллиарды удобных фреймворков для этого. Например svelte - он легок в освоении, и кода там будет точно меньше, чем в хаскелле.
Количество кода не является проблемой фронтендов на хаскеле. Кода там как раз немного.
Если выбор падет на пурсу, то у меня есть либа которая реализует Elm архитектуру примерно в такой же простой форме как и в самом Elm. Ее надо чуть-чуть дописать и она будет куда мощнее Elm'а. Но я пока на back переключился, так что пока оставил ее