Haskell 98 Report possible errors, part one
Mon, 23 Jul 2001 19:57:54 -0400
On Mon, Jul 23, 2001 at 06:30:30AM -0700, Simon Peyton-Jones wrote:
> | 2.2. Identifiers can use small and large Unicode letters.
> | What about caseless scripts where letters are neither small
> | nor large? The description of module Char says: "For the
> | purposes of Haskell, any alphabetic character which is not
> | lower case is treated as upper case (Unicode actually has
> | three cases: upper, lower and title)". This suggests that the
> | only anomaly is that titlecase letters are considered
> | uppercase. But what is actually specified is that caseless
> | scripts can be used to write constructor names, but not to
> | variable names. I don't know how to solve this.
> I am woefully ignorant of Unicode, and I have no idea what to do
> about this one. I therefore propose to do nothing on the grounds
> that I might easily make matters worse.
In general, the situation with claimed support of Unicode in Haskell
is pretty shaky; probably much more needs to be said in many places.
I will continue to be dubious until some compiler actually provides
In this case, what about requiring identifiers to start with an upper
or lower case alphabetic character?