Есть ли у Эльма эквивалент «Чтения» на Хаскеле?

В настоящее время я пишу онлайн-игру, в которой я использую Haskell для серверной части и Elm для интерфейса / рендеринга.

Прямо сейчас у меня есть GameState как один большой ADT, достаточно простого типа, чтобы я мог использовать его и в Elm. Я надеялся избежать использования JSON и просто передать Elm вывод "шоу" на данных, которые я мог бы затем разобрать в ADT в Вязов.

Мне интересно, есть ли что-нибудь эквивалентное Haskell'sчитать" который может автоматически просматривать вывод строки с помощью show и анализировать ее обратно в данные? Если нет, есть ли какие-нибудь существующие библиотеки Elser для Elm?

Если я в конечном итоге пойду с JSON, есть ли способ автоматически преобразовать его в ADT? (Что-то похожее на Aeson 's FromJSON, возможно?)

Ответы на вопрос(1)

Ваш ответ на вопрос