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

alpha release task list #2

Open
27 tasks
cartazio opened this issue Mar 13, 2016 · 0 comments
Open
27 tasks

alpha release task list #2

cartazio opened this issue Mar 13, 2016 · 0 comments
Milestone

Comments

@cartazio
Copy link
Member

  • runtime system
    • evaluator
    • normalizer
    • baby GC (stop and copy model)
    • basic baby debugger info
  • type checker
    • inductive ( and perhaps coinductive) data types
      • probably using a codes style rep inspired by IR codes and ornaments work
    • totality checking
    • positivity checking for composite data types
    • linear types
  • module system
    • name space / linker representation
    • program "diff" outputs for escrow semantics, as "output" modules
  • support for different execution modes
    • embedded in an application (this is sortah a subclass of the db mode)
    • data base mode (first class ownership db!)
    • this may have a sibling modelling/simulation mode
    • normal programs with IO and stuff mode
    • agda style mode (this may or may not tie into the db mode, they're related)
  • programming tools / UX
    • good error messages
    • localized blame for unification failures
    • spelling/namespace based suggestions for names that can't be resolved
    • stack traces
    • profiling tools?
  • sound metaprogramming / tactics based programming support (this may get punted to beta)
@cartazio cartazio added this to the alpha milestone Mar 14, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant