Как установить ghcjs 8.8 или 8.10?

Я хотел бы создать страницу HTML/JS с reflex-dom (только на стороне клиента, интерфейс). Однако я использую пакет синглтонов (2.6), и мне кажется, что он не может быть скомпилирован с ghcjs или ghc 8.6.5 (синглетоны 2.5.1, сломанные-неисправленные). Поэтому растворы рефлекторной платформы, рефлекторный камень или аналог мне не помогли.

Я видел, что ghcjs 8.8 или 8.10 можно установить через haskell.nix , но не нашел как.

Как мне это сделать? Или, может быть, есть способ использовать GHCJS (или решения на платформе reflex) с последними пакетами (для которых требуется ghc 8.8 или +)? Есть ли способ использовать ghcjs-8.8 или 8.10 с платформой рефлексов?


person Ludovic Mignot    schedule 02.04.2021    source источник


Ответы (1)


Прежде всего, я хотел бы подчеркнуть, что я никоим образом не связан с разработкой проектов GHC или GHCJS, просто еще один человек, который столкнулся с подобными проблемами, так что отнеситесь к этому с долей скептицизма.

В настоящее время GHCJS поддерживает ‹= 8.6.5 из коробки. Сейчас идет некоторая разработка, и мы, вероятно, скоро увидим официально поддерживаемую версию 8.10.

Тем временем вы можете попробовать построить следующие ветки на свой страх и риск: 8.10 8.8

person Dmitry Kovriga    schedule 22.04.2021
comment
Спасибо, Дмитрий. Действительно, я пытался, но мне не удалось построить эти ветки из-за проблем совместимости с моими собственными пакетами. Следовательно, я разделил свой проект на две части: API-интерфейс полного GHC с использованием серванта, чтобы использовать синглтоны 2.6+, отправляя только строки и логические значения на интерфейс рефлекса (с сервант-рефлексом). - person Ludovic Mignot; 23.04.2021