Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Improvements to CMU CL's CLOS implementation

3 views
Skip to first unread message

Paolo Amoroso

unread,
Dec 24, 2002, 3:09:06 PM12/24/02
to
When someone wonders here about the apparent lack of progress of Lisp
projects, I often recall that most of the work takes place in project
specific mailing lists, as is also often the case elsewhere.

Here is an example. Gerd Moellmann has been working on improving CMU CL's
PCL-based CLOS implementation for the past few months. He added new
features and tuned performance.

In a recent message to a CMUCL mailing list, Gerd also tells about an
experimental optimization that makes class slot access as fast as structure
slot access, i.e. an order of magnitude faster than normal CLOS slot
access.

A nice Christmas present. Kudos to Gerd for his work.


Paolo
--
EncyCMUCLopedia * Extensive collection of CMU Common Lisp documentation
http://www.paoloamoroso.it/ency/README

Dave Bakhash

unread,
Dec 26, 2002, 5:35:58 PM12/26/02
to
Paolo Amoroso <amo...@mclink.it> writes:

> Gerd also tells about an experimental optimization that makes class

> ^^^^^^^^^^^^


> slot access as fast as structure slot access, i.e. an order of
> magnitude faster than normal CLOS slot access.

Is it still experimental? Or has it been tested enough to know if it
works consistently, and bug-free?

Also, PCL can be used with Clisp, which hopefully means that this
optimization can benefit other Lisp implementations (hopefully).

dave

Gerd Moellmann

unread,
Dec 27, 2002, 7:21:50 AM12/27/02
to
Dave Bakhash <ca...@alum.mit.edu> writes:

> Is it still experimental?

Yes. I might change user-visible aspects at the drop of a hat.

> Or has it been tested enough to know if it works consistently, and
> bug-free?

If you mean if I'm to hire for commercial support---yes :).

> Also, PCL can be used with Clisp, which hopefully means that this
> optimization can benefit other Lisp implementations (hopefully).

CMUCL's PCL has been non-portable for awhile, and so is my PCL which
started from CMUCL's. It would require a major effort to port it to
CLisp.

Paolo Amoroso

unread,
Dec 27, 2002, 11:00:21 AM12/27/02
to
On 26 Dec 2002 17:35:58 -0500, Dave Bakhash <ca...@alum.mit.edu> wrote:

> Is it still experimental? Or has it been tested enough to know if it
> works consistently, and bug-free?

I guess it's still experimental. Gerd announced the code just a few days
ago. He also worked on other PCL performance improvements, currently
available as experimental binaries.


> Also, PCL can be used with Clisp, which hopefully means that this
> optimization can benefit other Lisp implementations (hopefully).

The version of PCL used by CMU CL has probably been heavily modified, and I
don't know how CMU CL-specific it is now. I seem to have heard that the
version of PCL for CLISP no longer compiles with recent versions of CLISP.

0 new messages