Ich hab jetzt gerade das Kapitel über "parser combinators" in "Haskell Programming From First Principles" durch. Eine der darin vorgeschlagenen Übungen ist das Schreiben eines Parsers für Semantic Versioning Versionsangaben.
Das ist eine überschaubare und interessante Übung und ich habe das erste Mal das Gefühl, dass ich später vielleicht tatsächlich mal was sinnvolles in Haskell bauen kann :)