Entspricht Elm Haskells "Read"?

Ich schreibe gerade ein Online-Spiel, in dem ich Haskell für das serverseitige Backend und Elm für das Frontend / Rendering verwende.

Momentan habe ich meinen GameState als einen großen ADT, und zwar in einer Art, die so einfach ist, dass ich ihn auch in Elm verwenden kann. Ich hatte gehofft, die Verwendung von JSON zu vermeiden und Elm einfach die Ausgabe von "show" für die Daten zu übergeben, die ich dann in einem ADT in Elm analysieren konnte.

Ich frage mich, gibt es etwas, das mit haskell's "read" vergleichbar ist, das automatisch eine String-Ausgabe von show betrachten und sie wieder in Daten zerlegen kann? Wenn nicht, sind für Elm bereits Parser-Bibliotheken verfügbar?

Gibt es eine Möglichkeit, JSON automatisch in ein ADT zu konvertieren? (Etwas ähnlich wie Aesons FromJSON vielleicht?)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage