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

Roadmap #79

Open
2 of 27 tasks
Ailrun opened this issue Aug 4, 2019 · 5 comments
Open
2 of 27 tasks

Roadmap #79

Ailrun opened this issue Aug 4, 2019 · 5 comments
Labels
discussion This issue or pull request is under a discussion roadmap This issue is related to a high-level roadmap

Comments

@Ailrun
Copy link
Member

Ailrun commented Aug 4, 2019

  1. Improve the language
    1. Implement an interpreter
    2. Implement a full G-Machine-LLVM compiler
    3. Add runtime options
      • Runtime stack/heap sizes
      • Target machine
    4. Implement some optimizations
    5. Add more primitives
    6. Design a type system
      • User defined type?
      • Type class
    7. Design a module system
      • Package alias (?)
      • from ... import ... as ... (?)
      • Module sectioning? (Ref: Rust, OCaml, Coq)
      • type class import
  2. Implement a language server for the language
  3. Create a linter
  4. Create lexer/parser generators
  5. Replace the compiler language from Haskell to the language
@Ailrun Ailrun added the roadmap This issue is related to a high-level roadmap label Aug 4, 2019
@Ailrun Ailrun pinned this issue Aug 4, 2019
@Ailrun
Copy link
Member Author

Ailrun commented Sep 19, 2019

For type errors, consider to use type inference trace to give users better information.

@ENvironmentSet
Copy link

Annex A:

  • Better Language official site

@Ailrun
Copy link
Member Author

Ailrun commented Oct 7, 2019

Yeah, adding tutorial, etc.

@Ailrun
Copy link
Member Author

Ailrun commented Jun 9, 2020

Might be useful (but probably hard): Contextual types

@Ailrun Ailrun added the discussion This issue or pull request is under a discussion label Jun 9, 2020
@Ailrun
Copy link
Member Author

Ailrun commented Jun 12, 2020

It might be better to divide this into several sub roadmaps with clear due dates. I will make them in a few days.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discussion This issue or pull request is under a discussion roadmap This issue is related to a high-level roadmap
Development

No branches or pull requests

2 participants