Potrzebuję (szybki i brudny) sposób, aby uzyskać reprezentację typu wyrażenia Haskell podanego jako ciąg.Typ polecenia ciąg zawierający wyrażenie Haskella
I obecnie zobaczyć 3 opcje:
- Zastosowanie GHC API - jednak dokumentacja traci mnie dość szybko.
- Użyj innego narzędzia do wnioskowania typu - zaproponowano mi wypróbowanie typ-ext, ale nie udało się wpisać wszystkich, ale najbardziej trywialnych wyrażeń. Nie znam żadnego innego takiego narzędzia.
- rolki moje własne inferer HM - Chciałbym tego uniknąć, chyba że jest to absolutnie konieczne
I nie trzeba nawet kompletne rozwiązanie, w tym sensie, że biblioteka/narzędzie, które może wpisać rozsądny podstawowy podzbiór Haskell byłby dla mnie wystarczający.
Jaki jest najprostszy sposób na osiągnięcie tego?
Zapraszamy do obejrzenia innych implementacjach Haskell [] (http://www.haskell.org/haskellwiki/Implementations) - niektóre z nich mogą być łatwiejsze w użyciu niż GHC. –
Jeśli zaczniesz pisać własne, Mark P. Jones "[THIH] (http://web.cecs.pdx.edu/~mpj/thih/) może być dobrym początkiem. –