ANNOUNCE: Joy in Scheme 0.4

John Cowan — 2003-05-18 15:44:46

The main new feature in this release is the "integrate" function.
Type (joy (foo) integrate) and everything referred to by foo will be
inlined. Primitives are left alone, of course, and so are recursive
references direct or indirect.

To test this, I created a series of definitions:

(joy-define f1 f2 f2)
(joy-define f2 f3 f3)
...
(joy-define f20 20)

Running f1 took about 10 seconds on my system (being sure to set
autoput to zero first). Running [f1] integrate took 38 seconds,
but after that f1 was practically instantaneous.

You can specify multiple functions to be integrated, but they are
processed separately.

Feedback always of interest.

--
John Cowan jcowan@... www.reutershealth.com www.ccil.org/~cowan
Promises become binding when there is a meeting of the minds and consideration
is exchanged. So it was at King's Bench in common law England; so it was
under the common law in the American colonies; so it was through more than
two centuries of jurisprudence in this country; and so it is today.
--_Specht v. Netscape_