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

Modules #50

Open
PaulBone opened this issue May 4, 2018 · 1 comment
Open

Modules #50

PaulBone opened this issue May 4, 2018 · 1 comment
Labels
component: compiler Concerning the compiler component: pz Concerning the PZ bytecode format meta: meta A meta bug, a bug about bugs, has no code of its own and closed when all its children are. meta: triaged Has the issue been triaged yet? skill: C++ skill: mercury status: blocked Blocked on other issues/work. The first comment/description must say what they're blocked on. type: enhancement
Milestone

Comments

@PaulBone
Copy link
Member

PaulBone commented May 4, 2018

Support multi-module programs and clarify the builtin module.

Depends on #52, #77 and #178

@PaulBone PaulBone added skill: C++ skill: mercury component: pz Concerning the PZ bytecode format component: compiler Concerning the compiler type: enhancement labels May 4, 2018
@PaulBone PaulBone added this to the Language groundwork milestone May 5, 2018
@PaulBone PaulBone modified the milestone: Language groundwork Mar 10, 2019
@PaulBone PaulBone added meta: meta A meta bug, a bug about bugs, has no code of its own and closed when all its children are. meta: triaged Has the issue been triaged yet? status: accepted A bug we intend to fix it. labels Mar 11, 2019
@PaulBone PaulBone self-assigned this Mar 11, 2019
@PaulBone PaulBone added status: blocked Blocked on other issues/work. The first comment/description must say what they're blocked on. and removed status: accepted A bug we intend to fix it. labels Aug 11, 2019
@PaulBone
Copy link
Member Author

PaulBone commented Dec 25, 2019

I think the plan will be something like

Bytecode level:

Compiler machinary:

Language syntax features:

  • Export directives for functions
  • Module local state and resources (out of scope)
  • Export types, constructors and accessors separately
  • Selective import

Building

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component: compiler Concerning the compiler component: pz Concerning the PZ bytecode format meta: meta A meta bug, a bug about bugs, has no code of its own and closed when all its children are. meta: triaged Has the issue been triaged yet? skill: C++ skill: mercury status: blocked Blocked on other issues/work. The first comment/description must say what they're blocked on. type: enhancement
Projects
None yet
Development

No branches or pull requests

1 participant