# 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_