Skip to content
This repository has been archived by the owner on May 21, 2022. It is now read-only.

Switching from BC to CS #38

Open
gus-massa opened this issue Aug 2, 2020 · 6 comments
Open

Switching from BC to CS #38

gus-massa opened this issue Aug 2, 2020 · 6 comments

Comments

@gus-massa
Copy link
Contributor

Perhaps it would be nice to add a HEADBC, RELEASEBC and RACKET_BC options. I'm not sure if all the URL had stabilized yet.

@greghendershott
Copy link
Owner

I agree, for sure eventually. But I'm inclined to wait to do this, until the Racket release where CS becomes the default.

Because it seems like the biggest value (and possibly messiest thing, here) will be making HEAD and RELEASE do the default thing (CS or BC) based on how old/new the version of Racket is? (For people who just want a test matrix that covers the default variant for each version.) It seems it would be easier to figure all that out, after the dust settles?

I admit I don't know if that's "smart lazy" or just "lazy lazy".

@greghendershott
Copy link
Owner

For other people reading this:

Racket's core has been a VM implemented in C.

For a couple versions, there has also been a variant built using Chez Scheme -- but the default is still the old thing.

The idea is eventually the default will become the Chez implementation (and even later, probably the old C VM will be dropped entirely).

The Chez Scheme variant became known as "CS". And the old variant as "BC" (Before Chez).

@gus-massa
Copy link
Contributor Author

I think the lazy lazy version is fine for now.

(Do you want to close this issue for now?)

@greghendershott
Copy link
Owner

I think it's helpful to keep it open.

  • The Racket release defaulting to CS is probably less than a year away.
  • In the meantime this issue probably has some explanatory value.

@greghendershott
Copy link
Owner

More re this:

https://groups.google.com/forum/#!msg/racket-users/k_o3Ug-lK_s/HwhCtbC6BQAJ

It looks like some of this will be actionable, sooner, >= August 13.

@greghendershott
Copy link
Owner

Just merged commit e290db2 to make "HEAD" and "HEADCS" mean the CS snapshot, which is now the default snapshot. The new "HEADBC" means the BC snapshot.

This doesn't yet address "RELEASE".

It definitely doesn't try to think through what "RACKET_CS" (and a possible new "RACKET_BC"?) would mean for various numbered releases, old and new, someday when the numbered releases start to default to CS.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants