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

Simplify type system #2309

Open
pravdomil opened this issue Sep 9, 2023 · 3 comments
Open

Simplify type system #2309

pravdomil opened this issue Sep 9, 2023 · 3 comments

Comments

@pravdomil
Copy link

pravdomil commented Sep 9, 2023

Sum types - OR
there is ONE way how to define:
type

Product types - AND
there are MANY ways:
()
(a, b)
(a, b, c)
{ x: a, y: b }
type A = A a b

Let's simplify it
If I want OR I use type and |.
If I want AND I use {}.

So
remove tuples
unit is {}
variant has only one argument
{ model, Cmd.none } is the same as { a: model, b: Cmd.none }

@github-actions
Copy link

github-actions bot commented Sep 9, 2023

Thanks for reporting this! To set expectations:

  • Issues are reviewed in batches, so it can take some time to get a response.
  • Ask questions in a community forum. You will get an answer quicker that way!
  • If you experience something similar, open a new issue. We like duplicates.

Finally, please be patient with the core team. They are trying their best with limited resources.

@mitchellwrosen
Copy link

Sorry, 👎 to breaking changes from me.

@bburdette
Copy link

why would we do this and break practically every elm package.

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

No branches or pull requests

3 participants