Hi folks,

The last 3 versions of elm were somewhat unusual for a young programing 
language: features were removed and it has been simplified, to the point 
that you can't remove anything else. Well, about that.

I believe that the last thing that could be simplified still are ADT. *No 
type value has more than one value in the core repository*, with the 
exception of Dict and Color. I have used a few types with more than one 
value myself, but I hardly see the difference with a type value that has 3 
values and a type value that has a tuple3 as unique value, if you except 
the constructor signature. Does yourself make an intensive usage of this 
feature?

So here is my suggestion: Why not authorize up to one value to type values? 
If you need to bundle values, you can still use a tuple or a record. The 
reasoning behind this, is to get rid of the _0, _1, _2 in the "native" part 
of the type values. we could have {ctor:"Enum"} or {ctor:"TypeValue", 
value: {...}}, and why not automatic serializer/deserializers in the ports 
thanks to this too?

Everyone has an opinion, and it's very easy to make a suggestion while not 
implementing it. I'm not pretending that this is a good idea, I humbly 
think that it's worth mentioning given that it's in the scope of 
simplifying the language. Please share you opinion :)

Cheers!

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to