-
Notifications
You must be signed in to change notification settings - Fork 1.5k
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
Design direction for sum types #157
Commits on Sep 8, 2020
-
Configuration menu - View commit details
-
Copy full SHA for a873000 - Browse repository at this point
Copy the full SHA a873000View commit details -
Configuration menu - View commit details
-
Copy full SHA for 483166f - Browse repository at this point
Copy the full SHA 483166fView commit details
Commits on Sep 11, 2020
-
Configuration menu - View commit details
-
Copy full SHA for ab67a8e - Browse repository at this point
Copy the full SHA ab67a8eView commit details -
Configuration menu - View commit details
-
Copy full SHA for e536993 - Browse repository at this point
Copy the full SHA e536993View commit details
Commits on Sep 15, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 7783cb6 - Browse repository at this point
Copy the full SHA 7783cb6View commit details
Commits on Sep 25, 2020
-
Switch proposal to make conversion to
StorageArray
explicit, and co……nsequently switch to using `Array(Storage)` instead of `StorageArray`
Configuration menu - View commit details
-
Copy full SHA for 6cab1d9 - Browse repository at this point
Copy the full SHA 6cab1d9View commit details
Commits on Oct 30, 2020
-
Extensive overhaul of sum types proposal:
- Introduce `alternatives` blocks as a way of asserting that a set of alternatives is exhaustive and mutually exclusive. - Largely eliminate discussion of "substitution principle" for pattern matching as a whole, and instead focus on a "mirroring requirement" that applies to pattern functions specifically. Add extensive discussion of the potential drawbacks of this requirement. - Add discussion of sum types that are implemented with sentinel values rather than discriminators. - More comprehensive discussion of evaluation order
Configuration menu - View commit details
-
Copy full SHA for a428835 - Browse repository at this point
Copy the full SHA a428835View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2431758 - Browse repository at this point
Copy the full SHA 2431758View commit details
Commits on Nov 2, 2020
-
Apply suggestions from code review
Co-authored-by: josh11b <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 4cdb352 - Browse repository at this point
Copy the full SHA 4cdb352View commit details
Commits on Nov 3, 2020
-
Configuration menu - View commit details
-
Copy full SHA for b00255a - Browse repository at this point
Copy the full SHA b00255aView commit details
Commits on Nov 12, 2020
-
Switch
Storage
to represent whole buffers, not individual bytes. Al……so, explicitly discuss some issues that the OptionalPtr example was fudging, and mention the issue of `choice` alternative parameters having incomplete types.
Configuration menu - View commit details
-
Copy full SHA for 47d627e - Browse repository at this point
Copy the full SHA 47d627eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 60d00d1 - Browse repository at this point
Copy the full SHA 60d00d1View commit details -
Configuration menu - View commit details
-
Copy full SHA for c1c08f1 - Browse repository at this point
Copy the full SHA c1c08f1View commit details
Commits on Nov 13, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 0afe466 - Browse repository at this point
Copy the full SHA 0afe466View commit details
Commits on Nov 17, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 80bac79 - Browse repository at this point
Copy the full SHA 80bac79View commit details
Commits on Dec 1, 2020
-
Discuss callback-based approach in depth, and focus on it as the lead…
…ing alternative. Also add discussion of binding patterns that mutate in-place.
Configuration menu - View commit details
-
Copy full SHA for 026aba8 - Browse repository at this point
Copy the full SHA 026aba8View commit details -
Respond to reviewer comments, and delete redundant/inaccurate discuss…
…ion of "explicit inverses"
Configuration menu - View commit details
-
Copy full SHA for 4dbd31d - Browse repository at this point
Copy the full SHA 4dbd31dView commit details
Commits on Dec 14, 2020
-
Pivot to make "Pattern matching callbacks" the primary proposal, and …
…move reference semantics to "open question" status.
Configuration menu - View commit details
-
Copy full SHA for bdaac53 - Browse repository at this point
Copy the full SHA bdaac53View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b8fb3a - Browse repository at this point
Copy the full SHA 8b8fb3aView commit details
Commits on Jan 11, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 6010589 - Browse repository at this point
Copy the full SHA 6010589View commit details -
Apply suggestions from code review
Co-authored-by: josh11b <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 581267c - Browse repository at this point
Copy the full SHA 581267cView commit details
Commits on Jan 14, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 8ffcba5 - Browse repository at this point
Copy the full SHA 8ffcba5View commit details
Commits on Jan 18, 2021
-
Add discussion of how to distinguish patterns from expressions, and m…
…ove the discussion of bare designators to integrate better with it.
Configuration menu - View commit details
-
Copy full SHA for 9e1ba63 - Browse repository at this point
Copy the full SHA 9e1ba63View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0e988ef - Browse repository at this point
Copy the full SHA 0e988efView commit details
Commits on Jan 21, 2021
-
Configuration menu - View commit details
-
Copy full SHA for e14d693 - Browse repository at this point
Copy the full SHA e14d693View commit details -
Configuration menu - View commit details
-
Copy full SHA for e4bb86d - Browse repository at this point
Copy the full SHA e4bb86dView commit details
Commits on Feb 3, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 2ab98c2 - Browse repository at this point
Copy the full SHA 2ab98c2View commit details
Commits on Feb 10, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 875d8cf - Browse repository at this point
Copy the full SHA 875d8cfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 468a65a - Browse repository at this point
Copy the full SHA 468a65aView commit details