¿Tiene Elm un equivalente de la "lectura" de Haskell?

Actualmente estoy escribiendo un juego en línea en el que uso Haskell para el servidor backend y Elm para el frontend / rendering.

Ahora mismo tengo mi GameState como un gran ADT, en un tipo tan simple que puedo usarlo también en Elm. Esperaba evitar usar JSON, y simplemente pasarle a Elm la salida de "show" en los datos, que luego podría analizar en un ADT en Elm.

Me pregunto, ¿hay algo equivalente a la "lectura" de haskell que pueda ver automáticamente una salida de cadena por show y analizarla de nuevo en datos? Si no, ¿hay bibliotecas de análisis disponibles para Elm?

Si termino yendo con JSON, ¿hay alguna forma de convertirlo automáticamente en un ADT? (Algo similar al FromJSON de Aeson's, quizás?)

Respuestas a la pregunta(1)

Su respuesta a la pregunta