From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (from weis@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id XAA09254 for caml-red; Mon, 6 Nov 2000 23:29:40 +0100 (MET) Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id XAA17737 for ; Mon, 6 Nov 2000 23:26:55 +0100 (MET) Received: from codex.cis.upenn.edu (CODEX.CIS.UPENN.EDU [158.130.6.15]) by nez-perce.inria.fr (8.11.1/8.10.0) with ESMTP id eA6MQsP01895 for ; Mon, 6 Nov 2000 23:26:54 +0100 (MET) Received: (from mwh@localhost) by codex.cis.upenn.edu (8.10.1/8.10.1) id eA6MQV427710; Mon, 6 Nov 2000 17:26:31 -0500 (EST) From: Michael Hicks Message-Id: <200011062226.eA6MQV427710@codex.cis.upenn.edu> Subject: Re: practical functional programming To: skaller@ozemail.com.au (John Max Skaller) Date: Mon, 6 Nov 2000 17:26:30 -0500 (EST) Cc: checker@d6.com, caml-list@inria.fr In-Reply-To: <3A056DD3.120401F3@ozemail.com.au> from "John Max Skaller" at Nov 6, 2000 01:25:23 am X-Mailer: ELM [version 2.4 PL23-upenn3.3] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: weis@pauillac.inria.fr > Depends on the application. Consider for example a browser in which > when you hit the 'back' button, you want to go back to the same > state as previously: with purely functional data structures attached > to a state object, going back is a simple matter of popping the state > object from a stack (and re-rendering :-) > > This is not so easy to do with a more extensively mutable state object. There was a paper on just this topic in this year's ICFP. Check out: The Influence of Browsers on Evaluators http://youpou.lip6.fr/queinnec/Papers/webcont.ps.gz Mike -- Michael Hicks Ph.D. Candidate, the University of Pennsylvania http://www.cis.upenn.edu/~mwh mailto://mwh@dsl.cis.upenn.edu *There was a man who entered a local paper's pun contest; He sent in ten *different puns, in the hope that at least one of the puns would win. *Unfortunately, no pun in ten did.