[Haskell] Unicode Source / Keyboard Layout
Sven Moritz Hallberg
pesco at gmx.de
Mon Mar 21 06:48:31 EST 2005
Greetings GHC and Haskell folk, please excuse the cross-post.
This is a coordinational message. :)
I've been longing for Unicode (UTF-8) input support in GHC for a long
time. I am currently customizing a keyboard layout to include many
mathematical operators and special characters which would be very
useful in writing even prettier (!) Haskell code. I'd be interested to
complete the keyboard layout and make it public, to raise the value of
Unicode input support. When will it happen?
To make the fun complete, I think a few adjustments to the Haskell
grammar would be in order, so, guessing the relevant people read these
lists, may I suggest the following?
1. In addition to the backslash, accept "mathematical * small lamda"
(U+1D6CC, U+1D706, U+1D740, U+1D77A, and U+1D7B4) for lambda
abstractions. Leave "greek small letter lamda" as a regular letter, so
the Greeks can write their native language.
2. In addition to "->", accept "rightwards arrow" U+2192 as the
function arrow.
3. Accept "leftwards arrow" U+2190 in do and notation.
4. Accept "leftwards arrow-tail" U+2919 in arrow notation.
5. Accept "rightwards double arrow" U+21D2 in addition to "=>" for
type contexts.
6. Accept "for all" U+2200 in addition to the forall keyword.
7. Remove the symbols for clearly prefix operators (n-ary summation
and product, logical not, etc.) from the set of characters used to
build binary operators. Leave them as identifier letters, so they can
be bound to regular functions.
Did I forget anything?
Being a Macintosh user, I've assembled a Mac OS keylayout file. For
anyone interested, the current version can be downloaded:
http://www.scannedinavian.org/~pesco/distfiles/hallberg-dvorak.zip
The base layout is Dvorak. Caps Lock switches to Greek mode, where 'a'
changes to alpha, 'b' to beta, etc. Alt (Option) accesses the symbol
map. Shift-Alt gives a second level of symbols.
Currently, the symbol map contains german Umlaute for me. I'll most
probably move them behind dead-keys soon, though. (A-e giving Ä etc.)
I can produce an XKB map for X11 once I'm happy with the layout. It
would be cool if someone could also port the thing to Windows around
that time. Please get in touch if you're interested.
Let me know what you think,
Sven Moritz Hallberg
-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 186 bytes
Desc: Signierter Teil der Nachricht
Url : http://www.haskell.org//pipermail/haskell/attachments/20050321/d932d671/PGP.bin
More information about the Haskell
mailing list