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

Remove all dynamic record features from Crochet #52

Merged
merged 6 commits into from
Jan 14, 2022

Conversation

robotlolita
Copy link
Contributor

@robotlolita robotlolita commented Jan 14, 2022

Extensible records should be static and predictable by the type system---and although they may be gradual in some cases, that should be a very minimal (and not encouraged!) use of them. This makes it possible to use them for dispatch more efficiently, supports the extensible part more efficiently, and otherwise makes them closer to normal types.

This fixes #42

@robotlolita robotlolita added c:vm Changes to the VM, compiler,, or language semantics c:stdlib Changes to the standard library breaking change! This change is incompatible with previous releases of Crochet labels Jan 14, 2022
@robotlolita robotlolita added this to the Crochet 0.14 milestone Jan 14, 2022
@robotlolita robotlolita marked this pull request as ready for review January 14, 2022 20:12
@robotlolita robotlolita merged commit b3135e3 into main Jan 14, 2022
@robotlolita robotlolita deleted the patch/no-dynamic-record branch January 14, 2022 20:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
breaking change! This change is incompatible with previous releases of Crochet c:stdlib Changes to the standard library c:vm Changes to the VM, compiler,, or language semantics
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Remove dynamic features from record type
1 participant