🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.lang.functional
Article #404

Re: System F

#404
From: Frank Silbermann
Date: Sun, 29 Jul 1990 03:21
29 lines
1647 bytes
<3477@goanna.cs.rmit.oz.au> ok@goanna.cs.rmit.oz.au
Richard A. O'Keefe:

>	There's a paper in the "The system F of variable types, 15 years later"
>	by Jean-Yves Girard, and J.C.Reynolds' introduction to that section says
>	that it's essentially the same second-order typed lambda calculus that
>	he came up with.
>...
>	This is all very interesting.  The trouble is that while
>	I would like to know more about it, Girard's article requires
>	rather more category theory than I can remember in order to read it.
>	Is there are much simpler explanation of this stuff anywhere?

Probably not, unfortunately.  In a normal (non-polymorphic) language,
every function is defined over a known domain of values,
whether given implicitly or explicitly.  A polymorphic definition,
however, deliberately does _not_ restrict the definition
to any one domain, but serves as a schema for defining functions
over many domains, all of which share some common properties.

The ability to abstract out these common properties of domains
and the functions over them -- well was one of the motivations
for category theory's development.

I just wish I could understand the stuff.

	Frank Silbermann	fs@rex.cs.tulane.edu
	Tulane University	New Orleans, Louisianna  USA
Technical Details
Message-ID: <3960@rex.cs.tulane.edu>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!mailrus!wuarchive!rex!fs
References: <3477@goanna.cs.rmit.oz.au>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!mailrus!wuarchive!rex!fs
From: fs@rex.cs.tulane.edu (Frank Silbermann)
Newsgroups: comp.lang.functional
Subject: Re: System F
Message-ID: <3960@rex.cs.tulane.edu>
Date: 29 Jul 90 03:21:46 GMT
References: <3477@goanna.cs.rmit.oz.au>
Organization: Computer Science Dept., Tulane Univ., New Orleans, LA
Lines: 29