-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Labels
discussionThis issue or pull request is under a discussionThis issue or pull request is under a discussionroadmapThis issue is related to a high-level roadmapThis issue is related to a high-level roadmap
Description
- Improve the language
- Implement an interpreter
- miniCUTE interpreter(?)
- G-Machine interpreter(?) Add a G-Machine interpreter for debugging #107
- Implement a full G-Machine-LLVM compiler
- Add data layout
- Compile all instructions
- Emit executable
- Add runtime options
- Runtime stack/heap sizes
- Target machine
- Implement some optimizations
- DCE
- Let merge
- Lambda merge (?) Add lambda merge optimization #80
- Add more primitives
-
ifAdd a way to use comparison primitives #132 -
par(orparallel) -
seq(orstrict,sequencial, ...) (?) -
printas a temporal solution for value printing - Boolean value (?)
- Character or byte value (?)
- List or array or vector value
- Byte array
-
- Design a type system
- User defined type?
- Type class
- Design a module system
- Package alias (?)
-
from ... import ... as ...(?) - Module sectioning? (Ref: Rust, OCaml, Coq)
- type class import
- Implement an interpreter
- Implement a language server for the language
- Create a linter
- Create lexer/parser generators
- Replace the compiler language from Haskell to the language
ENvironmentSet and Ailrun
Metadata
Metadata
Assignees
Labels
discussionThis issue or pull request is under a discussionThis issue or pull request is under a discussionroadmapThis issue is related to a high-level roadmapThis issue is related to a high-level roadmap