Permitting trailing commas for record syntax ADT declarations

Herbert Valerio Riedel hvriedel at gmail.com
Thu Sep 25 10:03:13 UTC 2014


On 2014-09-25 at 11:18:01 +0200, Simon Peyton Jones wrote:

> That would suggest continuing to make extra commas illegal in literal
> lists, for now anyway.  That’s a conservative choice, which is usually
> the side to err on when it’s a toss-up.

I'd just like to point out, that lists are something that you may want
to tweak regularily in code (while tuple are rather fixed-size entities whose
size is extended less frequently)

Consider the following JSON example:

foo = object [
   "key1" .= True,
   "key2" .= 123,
   "key3" .= (),
   ]

This is code where I often tend to add/remove lines, and ExtraCommas
would greatly reduce the diff-noise, and which I really miss from
languages such as Python which allow me to use trailing commas.


More information about the ghc-devs mailing list