[Template-haskell] Release

Simon Marlow simonmar@microsoft.com
Fri, 23 May 2003 09:33:57 +0100


=20
> | > > * Use a naming scheme for the functions that avoids having
> | > >   to suffix some with "E" or "D" and some not.  Example: we
> | > >   have "cond", but "letE".  Better *uniformly* use a single
> | > >   suffix for all functions of the same class; eg, "condExp"
> | > >   and "letExp" (or "condE" and "letE" if you desperately
> | > >   want to save letters).
>=20
> I'm sorry that I didn't respond to this at the time.  I agree with the
> first sentence, but I had not absorbed the full glory of making every
> single constructor three or four characters longer. Like Tim, I don't
> think this is a good plan.  We don't say JustMaybe and NothingMabye.
> Instead, we just choose constructor names that don't clash within a
> particular module.  (Between unrelated modules, we can rely=20
> on qualified names etc.)

We need to decide what naming scheme is going to be in GHC 6.0.  I
already merged through Ian's renaming changes, so the current situation
is that GHC 6.0 has the longer names.  Time is short, so I could just
back out to the previous story if there's no concensus.

Cheers,
	Simon