Ich schreibe gerade ein Online-Spiel, in dem ich Haskell für das serverseitige Backend und Elm für das Frontend/Rendering verwende.Hat Elm ein Äquivalent von Haskells "Read"
Im Moment habe ich meinen GameState als einen großen ADT, in einem Typ, der einfach genug ist, dass ich ihn auch in Elm verwenden kann. Ich hatte gehofft, JSON zu vermeiden, und Elm einfach die Ausgabe von "show" auf den Daten zu übergeben, die ich dann in Elm zu einem ADT analysieren konnte.
Ich frage mich, gibt es etwas gleichbedeutend mit Haskell "lesen", die automatisch auf eine Zeichenfolge von Show anzeigen, und analysieren sie zurück in Daten? Wenn nicht, gibt es vorhandene Parser-Bibliotheken für Elm?
Wenn ich am Ende mit JSON gehe, gibt es eine Möglichkeit, es automatisch in einen ADT umzuwandeln? (Etwas Ähnliches zu Aeson des FromJSON vielleicht?)
Dies ist genau der Grund, warum ich mich entschieden habe auf Ulme zu warten, bevor ich sie ernsthaft benutze. –
@johanatan was verwendest du für das Frontend? JavaScript hat auch keine Typklassen. –
@samboosalis: Sie können Haskell mit Haste oder GHCJS zu JavaScript kompilieren, die beide Typklassen unterstützen. –