Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.
Sign uptype system extensions #1039
Comments
This was referenced Aug 29, 2015
Closed
evancz
added
the
meta
label
Sep 28, 2015
evancz
changed the title from
Meta issue: type system extensions
to
type system extensions
Oct 5, 2015
evancz
added
the
types
label
May 13, 2016
elm
locked and limited conversation to collaborators
May 15, 2016
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
evancz commentedAug 29, 2015
•
edited
Edited 1 time
-
evancz
edited May 15, 2016 (most recent)
This issue is to aggregate features that have been requested. You can discuss it more on community forums. This is just for centralizing things.
The ML-family has a rich history, with many different languages and many different type system features. The most commonly requested type system features are:
These requests usually come from folks coming from Haskell who want Elm to be Haskell.
There are a variety of ways to get roughly the same sort of "genericness" in your code.
I think all of these approaches are compelling, and since the very beginning of Elm, it has not become clear which is "the right choice" for Elm. It is also true that if you go too crazy adding this stuff, you probably can never un-add it.
I think this talk is probably one of the best explanations I have given of the design philosophy that led to the "wait and see" approach we are taking on these topics. You can also search the archives of the elm-discuss to find the numerous and often tumultuous threads about these features.