Whilst taking the point, could I just pit out that, its not just about the form of the final program. One of the
strengths and appeals of FP id the opportunity for program transformation via a useful
repertoire of algebraic law, cf the work on Squiggol, and the numerous pearls by folk including Richard Bird
et.al..
This work befits from having concisely-expressed rules that open the road to manipulation - long-winded
identifiers suitable for large libraries are not necessarily ideal here.
Going back to the original proposal, I'm not bothered, I would probably just ignore a singleton library
in favour of :[]. I'm -1 on philosophical grounds.
I'm used to teaching FP to undergrads and half the battle is encouraging people to think functionally, to
make use of the underlying mathematics and computational model rather than transliterate
Python or <insert your favourite 'bete noir'> into Haskell. That means thinking of building programs from
functional fragments combined by suitable glue, and appreciating that data constructors can be used
as functions Yes takes beginner's time to recognise some of the patterns, but when the light dawns,
the transformation is rewarding. I've lost count of the number of jaws I've had to pick off the floor :)
So I don't want to make a mountain out of a molehill. If it will really improve people's programming
lives then fine, But I' not convinced, and but in fretting over final code can we please not lose
sight of the larger picture and battle..
regards
David Duke.