source: project/release/4/r7rs/trunk/NOTES.org @ 30612

Last change on this file since 30612 was 30612, checked in by felix winkelmann, 7 years ago

Added note about parameters

File size: 1.5 KB
Line 
1NOTES
2
3
4* Redefinition of "import" may be tricky, as it is implicit and not in any module.
5  - possible reimplement using core functionality.
6
7* Use of "define-values" is elegant but loses lambda-info for the defined procedures.
8  - Removed.
9
10* "export" does not support "(rename ...)" specifier yet.
11  - this needs extensions to the core module system.
12
13* "(import SYMBOL)" is currently allowed. Should it not?
14  - I think this is needed for backwards compatibility (when an R7RS module imports a non-R7RS module).
15
16* Redefinition of "import" causes "re-importing" warnings.
17  - The warnings could be removed in core, it's usefulness is not completely clear.
18
19* Just reexporting procedures (like from srfi-4) doesn't change their lambda-info names.
20  - This is sort of confusing, do we care?
21  - Also, this makes the locations from errors (from ##sys#check-whatever) wrong/misleading.
22
23* Should bytevectors be implemented over blobs instead of srfi-4 (or something else)?
24
25* I think library forms (i.e. ".sld" files) should look for includes relative to themselves
26  - not sure how to get that info when expanding define-library
27
28* UTF8? Not required, but should (use r7rs) include this extension, like it includes numbers?
29
30* get-environment-variable: "It is also an error to mutate the resulting string" ...
31  - can we just ignore this?
32
33* In R7RS parameter-values are not inherited from parent threads. This
34  will require changes in core, possibly with some sort of backwards-compatibility mode.
35
Note: See TracBrowser for help on using the repository browser.