🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.lang.functional
Article #25

Forsythe (was Re: Functional == Imperative)

#25
From: Stephen J Bevan
Date: Sat, 31 Oct 1992 00:00
19 lines
1486 bytes
In article <1992Oct27.184717.15170@cs.yale.edu> odersky@pigeon.CS.YALE.EDU (Martin Odersky) writes:
   I like the idea of integrating functional and imperative programming, but  
   don't think this particular correspondence holds up under close  
   inspection. For instance, what do you do about procedures? E.g.

     let a = 0
     let inc cont = let a = a + 1 in cont
     in inc (inc (inc done))

   clearly does not do three increments in the last line.
   If your answer is: "expand the code of all procedures before
   binding any variables" then you have essentially Forsythe.

Does anybody have any up to date information on Forsythe?  The last
report I read (April 91 I think) stated that effort was being put into
the design of the type checker and in optimising away inefficiencies
due to the use of call-by-name.  Has any progress been made?

bevan
Technical Details
Message-ID: <BEVAN.92Oct31000007@panda.cs.man.ac.uk>
Path: arc1-ca.pugleaf.net!sparky!uunet!usc!wupost!tulane!darwin.sura.net!paladin.american.edu!news.univie.ac.at!hp4at!mcsun!uknet!mucs!m1!bevan
References: <1ccaamINNgbt@uwm.edu> <1992Oct27.184717.15170@cs.yale.edu>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!usc!wupost!tulane!darwin.sura.net!paladin.american.edu!news.univie.ac.at!hp4at!mcsun!uknet!mucs!m1!bevan
From: bevan@cs.man.ac.uk (Stephen J Bevan)
Newsgroups: comp.lang.functional
Subject: Forsythe (was Re: Functional == Imperative)
Message-ID: <BEVAN.92Oct31000007@panda.cs.man.ac.uk>
Date: 31 Oct 92 00:00:07 GMT
References: <1ccaamINNgbt@uwm.edu> <1992Oct27.184717.15170@cs.yale.edu>
Sender: news@cs.man.ac.uk
Organization: Department of Computer Science, University of Manchester
Lines: 19
In-reply-to: odersky@pigeon.CS.YALE.EDU's message of 27 Oct 92 18:47:17 GMT