Ho bisogno di un modo (veloce e sporco) per ottenere una rappresentazione del tipo di un'espressione Haskell fornita come stringa.Inferere il tipo di una stringa contenente un'espressione Haskell
Io attualmente vedere 3 opzioni:
- Usa GHC API - tuttavia, la documentazione mi perde abbastanza rapidamente.
- Utilizzare qualche altro strumento di inferenza di tipo: mi è stato suggerito di provare haskell-type-exts, ma non riesce a digitare tutti tranne le espressioni più banali. Non conosco altri strumenti simili.
- rotolare il mio inferer HM - Eviterei questo se non assolutamente necessario
non ho nemmeno bisogno di una soluzione completa, nel senso che una biblioteca/strumento che può digitare un sottoinsieme di base ragionevole di Haskell sarebbe abbastanza per me.
Quindi qual è il modo più semplice per raggiungere questo obiettivo?
Dai un'occhiata alla [altre implementazioni Haskell] (http://www.haskell.org/haskellwiki/Implementations) - alcuni di essi potrebbero essere più semplici da utilizzare rispetto a GHC. –
Se vai a scrivere il tuo, Mark P. Jones '[THIH] (http://web.cecs.pdx.edu/~mpj/thih/) potrebbe essere un buon inizio. –