rescript-lang / rescript-lang/rescript
First class modules and dynamic import
Nobody has claimed this yet.
- Dominant language
- OCaml
- Stars
- 7.5k
- Forks
- 485
- Avg merge
- 1d 2h
- Merged PRs (30d)
- 55
Description
ReScript's dynamic import feature is not really "dynamic"; it's just a lazy import of a static module.
We haven't caught up with ESM yet, which allows us to change the program remotely via different modules. This is a must-have feature for use cases like plugins or mini apps.
Dynamic import is one of the older use cases for first-class module syntax,
https://github.com/shakacode/rescript-first-class-modules-usage
But I'd like to see it supported natively in ESM.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
The issue names no files, tests, or entry points. Begin by locating ReScript's existing dynamic import implementation and its ESM-related compiler behavior, then define the first-class-module semantics and a plugin or mini-app case that demonstrates completion.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, ocaml
- Domain
- compilers, web-dev
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100