Czy Elm ma odpowiednik „Read” Haskella

Obecnie piszę grę online, w której używam Haskella do backendu po stronie serwera i Elm do frontendu / renderowania.

W tej chwili mam mój GameState jako jeden duży ADT, w typie wystarczająco prostym, że mogę go używać również w Elm. Miałem nadzieję uniknąć korzystania z JSON i po prostu przekazać Elmowi wynik „show” na danych, który mógłbym następnie przetworzyć w ADT w Elm.

Zastanawiam się, czy jest coś równoważnego z „odczytem” haskella, który może automatycznie spojrzeć na wyjście ciągu przez show i przeanalizować je z powrotem w dane? Jeśli nie, czy istnieją jakieś istniejące biblioteki parserów dla Elm?

Jeśli skończysz z JSON, czy istnieje sposób na automatyczną konwersję na ADT? (Być może coś podobnego do FromJSON Aesona?)

questionAnswers(1)

yourAnswerToTheQuestion