🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.lang.functional
Article #615

Re: 3rd order functions

#615
From: David Barton
Date: Thu, 01 Oct 1992 14:46
27 lines
1592 bytes
In article <BvFvEz.7A@dcs.ed.ac.uk> alti@dcs.ed.ac.uk (Thorsten Altenkirch) writes:

   However, I find it quite hard to come up with useful examples of 3rd
   order functions (e.g. which have types like ((A->B)->C)->D).

   Sure, it is not hard to come up with constructed examples like:

	   \lambda f:(A->A)->B . f (\lambda  x:A . x) : ((A->A)->B)->B

   but I am rather looking for examples motivated by programming
   problems. 

   Any ideas?

Check out microwave and analog engineering.  Information is passed as
"signals", or functions from time (or frequency) to some other
physical quantity, such as voltage, current, or power.  The function
of various devices is expressed as a function on these signals; for
example, in the simple case, a mixer will take two functions and
produce a function which is their sum.

As this gets more complex (for example, writing a general description
which produces behaviors based upon parameters such as gain and power
consumption), third order functions appear frequently.

					Dave Barton
					dlb@hudson.wash.inmet.com
Technical Details
Message-ID: <DLB.92Oct1094642@fanny.wash.inmet.com>
Path: arc1-ca.pugleaf.net!sparky!uunet!noc.near.net!inmet!inmet!dlb
References: <BvFvEz.7A@dcs.ed.ac.uk>

Show Full Headers
Complete Article Headers
Newsgroups: comp.lang.functional
Path: arc1-ca.pugleaf.net!sparky!uunet!noc.near.net!inmet!inmet!dlb
From: dlb@fanny.wash.inmet.com (David Barton)
Subject: Re: 3rd order functions
In-Reply-To: alti@dcs.ed.ac.uk's message of 1 Oct 92 10:49:47 GMT
Message-ID: <DLB.92Oct1094642@fanny.wash.inmet.com>
Sender: news@inmet.camb.inmet.com
Nntp-Posting-Host: fanny.wash
Organization: Intermetrics Inc., Washington Division, USA
References: <BvFvEz.7A@dcs.ed.ac.uk>
Date: Thu, 1 Oct 1992 14:46:42 GMT
Lines: 27