[comp.lang.misc] comp.lang.functional

carlton@husc7.HARVARD.EDU (david carlton) (02/17/90)

What do people think about creating a comp.lang.functional news groups, for
the discussion of functional programming languages?  The comp.lang.* groups
are currently dominated by imperative programming languages, with no groups
(other than perhaps .misc) suitable for the discussion of f.p.l.'s.
Considering the growing popularity that they have, their relevance for
such hot topics as parallel processing, and the lack of a suitable forum, I
for one would very much like to see such a group created.

David Carlton
carlton@husc4.harvard.edu

kevin@argosy.UUCP (Kevin S. Van Horn) (02/18/90)

I'm all in favor of such a group.

------------------------------------------------------------------------------
Kevin S. Van Horn            | The means determine the ends.
kevin@argosy.maspar.com      |

charmi@nekkar.cs.buffalo.edu (Giancarlo Succi) (02/18/90)

In article <1619@husc6.harvard.edu>, carlton@husc7.HARVARD.EDU (david
carlton) writes:
> 
> What do people think about creating a comp.lang.functional news groups, for
> the discussion of functional programming languages? 
I definitely *agree*
Giancarlo

Internet charmi@cs.Buffalo.Edu UUCP charmi%cs.buffalo.edu@ubvms.bitnet Bitnet
          !{ames,boulder,decvax,rutgers}!sunybcs!charmi

	            Grapes, not strawberries!

larsen@imada.dk (Soren Larsen) (02/18/90)

carlton@husc7.HARVARD.EDU (david carlton) writes:


>What do people think about creating a comp.lang.functional news groups, for
>the discussion of functional programming languages?  The comp.lang.* groups

I second that motion.
-- 
Soren Larsen / larsen@imada.dk
Dept. of Math. & Computer Science, Odense University
Campusvej 55, DK-5230 Odense M, Denmark
phone: +45 66 15 86 00, ext. 2312 / telefax: +45 65 93 26 91

farrell@batserver.cs.uq.oz.au (Friendless) (02/19/90)

carlton@husc7.HARVARD.EDU (david carlton) writes:
>What do people think about creating a comp.lang.functional news groups, for
>the discussion of functional programming languages?

  About time! I've been pushing for such a group in Australia, but Australian
academics seem to be anti-net. Could someone knowledgeable and capable start
the administrative machine and see if we get an FP group out of it?

							John

arshad@lfcs.ed.ac.uk (Arshad Mahmood) (02/19/90)

>carlton@husc7.HARVARD.EDU (david carlton) writes:
>
>
>What do people think about creating a comp.lang.functional news groups, for
>the discussion of functional programming languages?  The comp.lang.* groups

I too am in favour of this. It's about time !

A. Mahmood
LFCS
Edinburgh University
Scotland

sjt@ukc.ac.uk (S.J.Thompson) (02/20/90)

Very Good Idea

Simon Thompson

sjt@ukc.ac.uk

mph@lion.inmos.co.uk (Mike Harrison) (02/20/90)

In article <1619@husc6.harvard.edu> carlton@husc4.harvard.edu (david carlton) writes:
>
>What do people think about creating a comp.lang.functional news groups, for
>the discussion of functional programming languages?

And (presumably) implementation techniques?

An excellent idea - you have my support.

Mike,

Michael P. Harrison - Software Group - Inmos Ltd. UK.
-----------------------------------------------------------
UK : mph@inmos.co.uk             with STANDARD_DISCLAIMERS;
US : mph@inmos.com               use  STANDARD_DISCLAIMERS;

jeff@aiai.ed.ac.uk (Jeff Dalton) (02/21/90)

In article <1619@husc6.harvard.edu> carlton@husc4.harvard.edu (david carlton) writes:
>
>What do people think about creating a comp.lang.functional news groups, for
>the discussion of functional programming languages? 

I'm in favor.  Indeed, I was surprised that there wasn't such a group
already.  The only problem would be if we later wanted a ML group,
say.  Should it have to be comp.lang.functional.ml?

dorai@helma.rice.edu (Dorai Sitaram) (02/21/90)

In article <1797@skye.ed.ac.uk> jeff@aiai.UUCP (Jeff Dalton) writes:
>In article <1619@husc6.harvard.edu> carlton@husc4.harvard.edu (david carlton) writes:
>>
>>What do people think about creating a comp.lang.functional news groups, for
>>the discussion of functional programming languages? 
>
>I'm in favor.  Indeed, I was surprised that there wasn't such a group
>already.  The only problem would be if we later wanted a ML group,
>say.  Should it have to be comp.lang.functional.ml?

I'm tentatively in favor too; however, "functional" is about the most
ambivalent, and consequently useless, term in programming languages.
The two common (often incompatible) views seem to be

i) A language which has higher-order functions;
ii) Ditto, but which very definitely eschews "assignment."

In apparent contrast, "imperative" languages support "assignment," and
are perceived oftentimes, why, I don't know, as definitely having no
higher-order functions (procedures).

Thus we have the paradox of Scheme and ML being both "imperative"
("non-functional," taking definition ii)) as well as "functional"
(taking definition i)).

It may be we should choose another name.  

--dorai
--
-------------------------------------------------------------------------------
It may be that the gulfs will wash us down;
It may be we shall touch the Happy Isles.
-------------------------------------------------------------------------------

ijd@otter.hpl.hp.com (Ian Dickinson) (02/21/90)

>I'm in favor.  Indeed, I was surprised that there wasn't such a group
>already.  The only problem would be if we later wanted a ML group,
>say.  Should it have to be comp.lang.functional.ml?
No.  Whilst we may hope that comp.lang.functional would encourage extra
discussion on functional langauges, it seems plausible to me that it
will settle down to a steady state of having some fraction of the traffic
on comp.lang.misc - hardly enough to justify a new group.  Also, there is
already a mailing list devoted to sml, and it wouldn't justify a new group
either.

In any case, most of the discussion on sml-list revolves around ambiguities
in semantics for various constructs.  Whilst some of these are purely sml
specific, others are more general in scope: what do you want in a module
system in a functional language, for example?  People from other functional
language backgrounds might well usefully contribute to such discussion.

I am in favour of comp.lang.functional but not comp.lang.functional.xxxx.


/ otter:comp.lang.misc / dorai@helma.rice.edu (Dorai Sitaram) / writes:
> I'm tentatively in favor too; however, "functional" is about the most
> ambivalent, and consequently useless, term in programming languages.
Fooey!  Computer science abounds with - nay thrives on - ambiguous terms.
Consider: is "functional" less ambiguous than, say, "user-friendly" or
"fourth generation"?  The term "functional" *is* unfortunate in being
overloaded with "posessing functionality" and "pertaining to functions",
however, but I submit that this is easily resolved by context.

A functional language, as the term is commonly used, has as its primary
representation formalism pure, typed or untyped lambda calculus.  For
better or worse, some functional languages supplement the pure lambda
calculus with imperative constructs, for purely pragmatic reasons.

> The two common (often incompatible) views seem to be
> i) A language which has higher-order functions;
Most implementations of the lambda calculus allow fist class functions,
and are therefore higher order.

> ii) Ditto, but which very definitely eschews "assignment."
A language which eschews imperative constructs (ie side effects) is
referentially transparent.

These two features are orthogonol: you can have none, one or both in a 
language and neither entails the other.

> Thus we have the paradox of Scheme and ML being both "imperative"
> ("non-functional," taking definition ii)) as well as "functional"
> (taking definition i)).
Scheme and Sml have *useful* purely functional, higher order core notations,
and imperative extensions.  You can choose to write an imperative program
in either, but you don't have to.  Mostly, programs are better off for
being purely functional.

> --dorai
Ian.

!Ian Dickinson,     HP Labs, Information Systems Centre,      Bristol, England!
!net:    ijd@hplb.hpl.hp.com        !                                         !
! or:    ijd@hplb.uucp              !The unification of mind, body and spirit:!
!These opinions are all my own work.!   ?-  mind(X),  body(X),  spirit(X).    !

fischer@iesd.auc.dk (Lars P. Fischer) (02/22/90)

In article <1797@skye.ed.ac.uk> jeff@aiai.ed.ac.uk (Jeff Dalton) writes:
>The only problem would be if we later wanted a ML group,
>say.  Should it have to be comp.lang.functional.ml?

Nah, that would be comp.lang.(s)ml. Comp.lang.functional would be like
comp.lang.misc, that is, the group for all the functional languages
w/o their own group.

Anyway, comp.lang.functional is a good idea. You have my support.
Note, btw, that there is already a (quite active) SML mailing list.

/Lars
--
Lars Fischer,  fischer@iesd.auc.dk   | If you want PL/I, you know where to 
CS Dept., Univ. of Aalborg, DENMARK. | find it.    -- D. M. Ritchie

zmacx07@doc.ic.ac.uk (Simon E Spero) (02/23/90)

[ talk about namespace ]

Comp.functional has a certain ring to it,  and when the imperative languages 
die out, there'll still be plenty of room to expand it as a hierachy.  I think
that the charter should include imperative languages like Scheme and ML, but
shouldn't include the discussion of the non-functional aspects of these
languages. By the way, has the group had a formal Call For Discussion posted?
Judging from the response so far, there definitely seems to be enough interest
to make it worth proceeding.

[ Mention of active SML mailing list ]

On a related point, it would be nice if the new newsgroup could be merged ,
or at least gatewayed, with the existing fp mailing list.  I am told there is
also an Australian fp mailing list which is separate from the 
yale/uea/Chalmers one?  

Simon
--
------------------------------------------------------------------------------
zmacx07@uk.ac.ic.doc | sispero%cix@specialix.co.uk | ..!ukc!slxsys!cix!sispero
------------------------------------------------------------------------------
Can programming be liberated from the Von Neumann style? No FP, No Comment.
"The GNU Manifesto refers to all Software, not just Editors"    | (I'm the FSF)
					

sasaki@umbc3.UMBC.EDU (Dr. Jim Sasaki ) (02/23/90)

In article <1619@husc6.harvard.edu> carlton@husc4.harvard.edu (david carlton)
writes:
> What do people think about creating a comp.lang.functional news group...

Sounds nice to me, too.

    -- Jim Sasaki (sasaki@umbc3.umbc.edu)

wright@tasis.utas.oz.au@munnari.oz (David A. Wright) (02/26/90)

zmacx07@doc.ic.ac.uk (Simon E Spero) writes:
>By the way, has the group had a formal Call For Discussion posted?
>Judging from the response so far, there definitely seems to be enough 
>interest to make it worth proceeding.

I would also vote for the creation of this newsgroup.

>On a related point, it would be nice if the new newsgroup could be merged ,
>or at least gatewayed, with the existing fp mailing list.  I am told there is
>also an Australian fp mailing list which is separate from the 
>yale/uea/Chalmers one?  

Yes, there is an Australian fp mailing list ("ausfp@tasis.utas.oz.au" with
administration going to "ausfp-request@tasis.utas.oz.au"). 

>Simon

David

--------------------------------------------------------------------
David A. Wright
Department of Computer Science        ACSNet: wright@tasis.utas.oz.au
University of Tasmania                Tel: (002)-20-2380
GPO Box 252C, Hobart 7001, Tasmania, Australia
--------------------------------------------------------------------

mattias@emil.CSD.UU.Se (Mattias Waldau) (02/27/90)

Why not comp.lang.declarative so that logic programming (not Prolog)
and equational languages are also included?

Mattias Waldau                              
Computing Science Department                mattias@emil.csd.uu.se
P.O. Box 520, S-751 20  Uppsala, Sweden     Phone: +46-18-181055


graeme@omero.enet.dec.com (Graeme Harker) (03/14/90)

 
Wanting to ask a question about Z, I thought I would scan my .newsrc
for an appropriate newsgroup. Not finding comp.lang.miranda or
comp.lang.functional, I guessed comp.lang.misc might be the only hope.
 
I opened the newsgroup to find that comp.lang.functional was indeed
under consideration. I would vote for that, however...
 
I might suggest that the newsgroup would be better named...
 
	soc.culture.europe-and-british-empire
 
since the Americans seem singularly uninterested in functional
languages. 
 
Returning to my question, I'm looking for references to Z, the formal
methodology developed by the Programming Research Group at Oxford
University, England.
 
I'd like to find a summary in electronic form but am interested in
paper references too.
 
Cheers,
 
Graeme Harker, Digital SpA, Piazza XX Settembre, 21100 Varese, Italy
uucp : ...{sun,decvax,hplabs,ucbvax}!decwrl!omero.enet!graeme
Internet : graeme@omero.enet.dec.com

jack@cs.glasgow.ac.uk (Jack Campin) (03/14/90)

graeme@omero.enet.dec.com (Graeme Harker) wrote:

> Wanting to ask a question about Z, I thought I would scan my .newsrc
> for an appropriate newsgroup. Not finding comp.lang.miranda or
> comp.lang.functional, I guessed comp.lang.misc might be the only hope.

Try comp.specification.  Not only is it the appropriate group, it's
had a discussion introducing Z in the last week.

-- 
--  Jack Campin   Computing Science Department, Glasgow University, 17 Lilybank
Gardens, Glasgow G12 8QQ, Scotland   041 339 8855 x6044 work  041 556 1878 home
JANET: jack@cs.glasgow.ac.uk    BANG!net: via mcvax and ukc   FAX: 041 330 4913
INTERNET: via nsfnet-relay.ac.uk   BITNET: via UKACRL   UUCP: jack@glasgow.uucp

jdudeck@polyslo.CalPoly.EDU (John R. Dudeck) (03/16/90)

In article <9003131617.AA02925@decwrl.dec.com> graeme@omero.enet.dec.com (Graeme Harker) writes:
>the Americans seem singularly uninterested in functional
>languages. 

I am a Master's-level student in Computer science, and when I came to this
school, I was surprised to find very little interest in functional languages
here.  The "core" languages are Modula2 (soon to be replaced by Ada), and
C.  There is considerable interest in C++, Objective C, and Object-oriented
programming in general, but aside from AI courses, our only exposure to
functional languages is in a general course on programming languages.

Having seen that the concensus here is along these lines, I find it 
unusual to see that in other parts of the world it is ML that is the 
standard language, and C is only looked at as a "get your hands dirty"
language.   That is the attitude that people have here for Basic, Fortran,
or Cobol, but certainly not for C or Ada.

I suppose that there really is a significant difference in the mainstream
mentality of our educational institutions, between Europe-&-Commonwealth and
America.  Of course there are considerable differences between schools in
the US, but overall we have a concern for preparing students for industry/
business, and there is very little learning for learning's sake.

-- 
John Dudeck                           "You want to read the code closely..." 
jdudeck@Polyslo.CalPoly.Edu             -- C. Staley, in OS course, teaching 
ESL: 62013975 Tel: 805-545-9549          Tanenbaum's MINIX operating system.

nick@lfcs.ed.ac.uk (Nick Rothwell) (03/16/90)

In article <25ffdf21.179d@polyslo.CalPoly.EDU>, jdudeck@polyslo (John R. Dudeck) writes:
>Having seen that the concensus here is along these lines, I find it 
>unusual to see that in other parts of the world it is ML that is the 
>standard language, and C is only looked at as a "get your hands dirty"
>language.

... which is how we regard it here at Edinburgh (home of ML, of
course). I don't think that C has any redeeming features as a
language to illustrate software techniques. I use it on my Macintosh,
at home, but we use ML as systems language for everything else.

>I suppose that there really is a significant difference in the mainstream
>mentality of our educational institutions, between Europe-&-Commonwealth and
>America.  Of course there are considerable differences between schools in
>the US, but overall we have a concern for preparing students for industry/
>business, and there is very little learning for learning's sake.

First point: ML is a language with a deep mathematical underpinning;
the polymorphic type system, the soundness and principality proofs,the
static semantics of modules and parameterisation, the full operational
semantics of the language (coming to a bookstore near you, soon), and
so on. Ditto for Miranda with its close relation to the
lambda-calculus. I get the feeling that this makes these languages
unpopular in the US where a computer language is a practical tool to
get a job done, and the underlying theory is seen as irrelevant. "So
what if the C type system is unsound or incomplete?" I'd be curious
(and this is not a flame) to hear how many software people don't care
about the things I mentioned at the start of this paragraph, and why.

Second point: new languages are not "learning for learning's sake";
the sooner the newer languages (be they functional, OO, or whatever,
and no, I *don't* mean C++ here) take over from the old low-level
languages we use for the majority of software development today,
the sooner software development will become less time consuming
and error prone.

>John Dudeck

		Nick.
--
Nick Rothwell,	Laboratory for Foundations of Computer Science, Edinburgh.
		nick@lfcs.ed.ac.uk    <Atlantic Ocean>!mcsun!ukc!lfcs!nick
~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~
      A prop?   ...or wings?      A prop?   ...or wings?      A prop?

nelan@enuxha.eas.asu.edu (George Nelan) (03/17/90)

In article <2875@castle.ed.ac.uk>, nick@lfcs.ed.ac.uk (Nick Rothwell) writes:
> In article <25ffdf21.179d@polyslo.CalPoly.EDU>, jdudeck@polyslo (John R. Dudeck) writes:
> >Having seen that the concensus here is along these lines, I find it 
> >unusual to see that in other parts of the world it is ML that is the 
> >standard language, and C is only looked at as a "get your hands dirty"
> >language.
> 
>	<etc...>
> 
> First point: ML is a language with a deep mathematical underpinning;
>	<etc...>
> 

Nick, I have to get another rec.music.synth ticket, so I'll keep this short:>

I just talked with Ed Ashcroft (Lucid) about this.  One theory is that the 
English (et al.) had to resort to math to do computers at the time the 
Americans (et al.) started using them (to actually do something) -- the
English simply didn't have them.  Does this mean the Americans slowed down in
functional theory?  Well, perhaps.

Let us recall that Curry, Church and McCarthy (I'm sure I'm missing some)
all did significant work in America.  These folks are surely pioneers in
functional thinking.  BTW, I'm trying to be objective here (not nationalistic).

There are quite a few folks involved in functional/declarative work in the U.S.
Some of them are right here at ASU.  When (I assume) comp.lang.functional
comes online, I wouldn't be surprised to see a significant "non-british.empire"
contribution.  Then again, the haskell thought police might prove me wrong :>
We'll see.

-- 
George Nelan, ERC 207, Arizona State University, Tempe, Arizona, USA, 85287
INET: nelan@enuxha.eas.asu.edu
UUCP: ...{allegra,{ames,husc6,rutgers}!ncar}!noao!asuvax!nelan
What, me worry?  Nyah!

allen@sblapis1.cs.sunysb.edu ( Allen Leung) (03/17/90)

In article <25ffdf21.179d@polyslo.CalPoly.EDU> jdudeck@polyslo.CalPoly.EDU (John R. Dudeck) writes:
>
>In article <9003131617.AA02925@decwrl.dec.com> graeme@omero.enet.dec.com (Graeme Harker) writes:
>>the Americans seem singularly uninterested in functional
>>languages. 
>
>[stuff about lack of interest in functional languages deleted.]

  Here at Stony Brook the interest in functional languages(ML,Facile,etc) *and*
relational languages(PROLOG) is very strong. In fact, our entry level computer
courses are all taught in a mixture of ML, Prolog and Pascal(??).  The undergrad
and graduate programming languages courses focus in a large part on 
functional languages.  There are even plans to update the compiler 
course soon using ML as the meta-language( no pun intended.)

  Maybe we are singularly blessed in the US, but I doubt it.

--a. leung
CSNET: allen@sbcs.sunysb.edu

carlton@husc9.husc6 (david carlton) (03/18/90)

It looks to me as well that the Americans are much less interested
than the Europeans about functional programming languagues.  In the
votes received so far for c.l.f, I've received approximately as many
votes from .uk sites as from .edu sites, despite the fact that many
more people are at the latter than at the former.  (yes?)  Of course,
there are many americans who aren't at .edu sites, and I've certainly
received votes from .com's, .org's, etc. - but I've also received
a decent amount of votes from Sweden, the Netherlands, France, and so
forth.  It's really hard to tell much with precision by looking
strictly at the numbers - one would need to know how many people at
those sites read news, vote for newsgroups, post, which groups they
post to, etc., but it certainly looks to me like there is much more
interest in functional programming languages in Europe than in the
U.S.

  If anybody's interested, I'll post various breakdowns of votes by
region to comp.lang.functional when it gets started - it's sorta
interesting to look at.  Or maybe we need
comp.lang.functional.sociology? :-)

David Carlton
carlton@husc4.harvard.edu

nick@lfcs.ed.ac.uk (Nick Rothwell) (03/19/90)

In article <572@enuxha.eas.asu.edu>, nelan@enuxha (George Nelan) writes:
>Nick, I have to get another rec.music.synth ticket, so I'll keep this
>short:>

Ok - I'll see in .synth later... :-)

>I just talked with Ed Ashcroft (Lucid) about this.  One theory is that the 
>English (et al.) had to resort to math to do computers at the time the 
>Americans (et al.) started using them (to actually do something) -- the
>English simply didn't have them.  Does this mean the Americans slowed down in
>functional theory?  Well, perhaps.

Pete da Silva also suggested this a while ago; there well may be
something to it.

>There are quite a few folks involved in functional/declarative work in the U.S.
>Some of them are right here at ASU.  When (I assume) comp.lang.functional
>comes online, I wouldn't be surprised to see a significant "non-british.empire"
>contribution.  Then again, the haskell thought police might prove me wrong :>
>We'll see.

Oh, the Haskell Thought Police seem quite friendly, at lease the ones
I've met. Of course, Haskell and ML go in rather different directions,
and each has failings that the other attempts to address.

I also look forward to much talk and merriment on
comp.lang.functional; maybe I'll be allowed to mention the odd
non-declarative feature like exception-handling...

>George Nelan, ERC 207, Arizona State University, Tempe, Arizona, USA, 85287

		Nick.
--
Nick Rothwell,	Laboratory for Foundations of Computer Science, Edinburgh.
		nick@lfcs.ed.ac.uk    <Atlantic Ocean>!mcsun!ukc!lfcs!nick
~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~
      A prop?   ...or wings?      A prop?   ...or wings?      A prop?

nick@lfcs.ed.ac.uk (Nick Rothwell) (03/19/90)

In article <CARLTON.90Mar17154432@husc9.husc6>, carlton@husc9 (david carlton) writes:
>It looks to me as well that the Americans are much less interested
>than the Europeans about functional programming languagues.

...whereas OO programming seems to be kicking up a storm in the US;
perhaps because it's filling a lot of gaps which aren't catered
for by other languages. Here, I think, we're used to functional
languages which provide data abstraction, modularity and so on,
so OO isn't so new in those ways; although, inheritance, subtyping
and all this stuff is new and exciting.

It may also be the case that OO languages are being accepted only
slowly in academic circles here because of a lack of mathematical
rigour about their type systems and operational semantics.

These are generalisations, of course.

>  If anybody's interested, I'll post various breakdowns of votes by
>region to comp.lang.functional when it gets started

Does this mean it looks like going ahead? Whoopie.

>David Carlton

		Nick.
--
Nick Rothwell,	Laboratory for Foundations of Computer Science, Edinburgh.
		nick@lfcs.ed.ac.uk    <Atlantic Ocean>!mcsun!ukc!lfcs!nick
~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~
      A prop?   ...or wings?      A prop?   ...or wings?      A prop?

anw@maths.nott.ac.uk (Dr A. N. Walker) (03/21/90)

In article <572@enuxha.eas.asu.edu> nelan@enuxha.eas.asu.edu
(George Nelan) writes:

>I just talked with Ed Ashcroft (Lucid) about this.  One theory is that the
>English (et al.) had to resort to math to do computers at the time the
>Americans (et al.) started using them (to actually do something) -- the
>English simply didn't have them. [...]

	Well, we had them.  I think that the machines that I used from
(say) 1965 to 1975 [Ferranti Atlas, EELM KDF9, ICL 1906A], though not as
well known in the USA as various IBMs, were at least as good.

	But it is certainly the case that there grew to be two different
styles of programming, the "think first and let's try to get this right"
school, and the "I need the results by yesterday" school.  I don't think
this was an English (or European) v. American split (though it could be
argued that it worked out somewhat that way).  A better case could be made
for it being a non-Fortran v. Fortran split, but that's another tin [:-)]
of worms.

-- 
Andy Walker, Maths Dept., Nott'm Univ., UK.
anw@maths.nott.ac.uk