Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Expressions as traces #19

Closed
7 tasks done
rolyp opened this issue Apr 10, 2018 · 0 comments
Closed
7 tasks done

Expressions as traces #19

rolyp opened this issue Apr 10, 2018 · 0 comments

Comments

@rolyp
Copy link
Collaborator

rolyp commented Apr 10, 2018

Implementation tasks:

  • "instantiate" (nee "translate")
  • eval should no longer construct an evaluand, but get one from the input expression
  • sort out trie type signatures/mess with trie nesting for products:
    • ConstrTrie should map constructor names to (T | Trie), not T
    • parser to enforce that constructors respect constructor signatures
    • parser to enforce that constructor patterns respect constructor signatures
    • evaluation and primitive evaluation can assume constructor signatures respected
  • problem with Lex.Var not being versioned/interned (related to _shallowMergeAssign: recurse into non-versioned objects #22)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Done
Development

No branches or pull requests

1 participant