You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
where E means "effect", e is the particular effect(s), and () is the result type of the evaluation. However we implement it, the space of effect annotations e should be a complete lattice. In particular, we want the ability to write something like "E None t" which is identical to t or "E Any t" which can have any effect (useful for wrapping weird C functions).
The text was updated successfully, but these errors were encountered:
This was enlightening and possibly useful: http://www.cs.ucla.edu/~todd/research/tldi09.html
It seems like we might need a way to declare new effects, and that we need some way to specify effect sets, possibly by a definable hierarchy (ala type classes).
The syntax should probably be something like
where E means "effect", e is the particular effect(s), and () is the result type of the evaluation. However we implement it, the space of effect annotations e should be a complete lattice. In particular, we want the ability to write something like "E None t" which is identical to t or "E Any t" which can have any effect (useful for wrapping weird C functions).
The text was updated successfully, but these errors were encountered: