mrkeen

joined 2 years ago
[–] mrkeen@mastodon.social 1 points 1 year ago (3 children)

@Windex007

lexer :: Parser LexState (Vector Int, Vector Token)
lexer = do
(positions, tokens) <- _ nextPositionedToken
...

What goes where the underscore is in the above snippet?

[–] mrkeen@mastodon.social 2 points 1 year ago (5 children)

@Windex007 @snowe

Yes. Type-inference typically *knows better than me* what the types should be.

I frequently ask the compiler what code I need to write next by leaving a gap in my implementation and letting the compiler spit out the type of the missing section.

[–] mrkeen@mastodon.social 1 points 1 year ago* (last edited 1 year ago)
[–] mrkeen@mastodon.social 2 points 1 year ago (1 children)

@armchair_progamer no mention of (mutual) recursion? It's been a while since I worked on my type checker, but I thought that you needed to separate inference into unification variable generation and constraint solving so that you don't fall into an infinite loop (each function asking the other functions type - forever).

view more: ‹ prev next ›