I don’t think anyone is working on “pkgs/expander”, but just in case: I’m planning to move it to “racket/src/expander”. I’ll add something link a soft link (but not actually a soft link) in “pkgs” so that installing “expander” would use that directory, but “expander” needs to be in “racket/src” so that it’s eventually included in a source distribution.
Meanwhile, I’d like to pick a more specific name than “core” for the layer implemented by “racket/src/cs/core.sls”. “Core” here means the layer that’s implemented before we add on Racket-implemented parts. From talking to Sam, it sounds like this boundary may work for Pycket as well as Racket-on-Chez. But the boundary can be different for different Racket implementations in the long run, and I’d like to avoid the #%kernel
mistake. Since the layer is roughly Scheme plus delimited control and proxies (chaperones/impersonators), I’ve considered acronyms like “DCP”, but I’d rather have a proper name. The layer could also be characterized as the one before threads and I/O. Any suggestions?
One question about naming in that case — what’s the name for the layer implemented in C (which includes the thread/regexp/io system, but not the expander)?
That’s currently the abstraction layer implemented in pycket, although we plan to move to the same one as Racket-on-Chez
A convention that gives a name to each of those layers (and more) would be good.
Two (pretty different) possibilities:
- An actual name for the layer — I’d suggest a play on “Racket”, such as “Noise”
- Core, Core+Thread, Core+Expander, etc
I’m starting to like “Noise”
new racket/racket7 <=> mflatt/ChezScheme I force-pushed the latter to better sync with the current cisco/ChezScheme plus 3 pending PRs that racket7 needs