Conversation

Are modes restrictive or merely descriptive? Like, if you try to use `check` to synthesize a type, will it (a) fail with some bad error message, where an explicit mode would've resulted in a better one, or (b) succeed, but you'd've preferred it didn't by specifying the mode?
1
Makam does not have modes - this was invented syntax, hehe. In the case of Mecury it uses them to generate different implementations of the same predicate. You can have multiple mode decls for the same predicate. If you try to use a mode that is not in that list it's an error.
2
1
I do find that I somtimes will do a typo and that results in a foreverlööp, and I _think_ the mode checker from Mercury would catch some of that. Or maybe I'm thinking of the determinism checker…
1
Show replies