Посоветуйте плиз пакет, расширяющий Num до бесконечонстей (+Inf, -Inf), идеально если бесконечности будут иметь порядок. Можно конечно самому наговнякать, но не охота велосипеды плодить.

Кто нибудь уже использовал haskell на frontend веба?

Нужно написать функциональность вида "редактор диаграм" (диаграмма — набор рекурсивных деревьев) на операционных трансформациях.

Я это вижу так примерно:
1. допустим есть репозитарий (серверный, написанный на haskell), который умеет обрабатывать операционные трансформации приходящие снаружи, и строить из них рекурсивное синтаксическое дерево (AST).
2. взять серверную реализацию репозитария и транслировать ее в javascript, чтобы запустить в браузере.
3. Нужны какие то средства визуализации и редактирования на клиенте, которые будут формировать OT и засовывать их в клиентский репозитарий, а также перерисовывать визуализации AST.
4. Клиентские OT должны накапливаться в local storage и время от времени (или по кнопке) синхронизироваться с серверным репозитарием.

Какими средствами этого можно проще всего достичь? Пока накопал немного:
1. Haste + какой нибудь встроенный реактивный фреймворк (какой?).
2. GHCJS + какой нибудь встроенный реактивный фреймворк (какой?).
3. Elm (пока не понял есть ли в нем FFI в хаскель)
4. (Haste или GHCJS) + внешний JS фреймворк (типа Angular)
5. ???

Поделитесь плиз мудростью кто что использовал и впечатления.