Mombu the Programming Forum

Go Back   Mombu the Programming Forum > Programming > Announcing a new release of Lisp1 #4
User Name
Password
REGISTER NOW! Mark Forums Read




Reply
1 22nd February 04:06
abdulaziz ghuloum
External User
 
Posts: 1
Default Announcing a new release of Lisp1 #4



I'm not familiar with the various CLOS systems out there. Does
TinyCLOS suffice? It was already ported to R6RS in http://code.launchpad.net/r6rs-clos


It leaves us with two optimizing compilers that were made available
long time ago and four implementation in the making as we speak
(one of which happens to be very influential and has the most Scheme
users, and another happens to have industrial/commercial influence).
Additionally, we have two portable implementations of the library
system that any Scheme implementor can pick and use. (I personally
tested mine under 10 different R4RS/R5RS Scheme implementations)

How many of the other Scheme implementations that are not going to
support R6RS anytime soon do you care about?
  Reply With Quote


 


2 22nd February 04:06
blake mcbride
External User
 
Posts: 1
Default Announcing a new release of Lisp1 #4



It is my understanding that the original TinyCLOS is a proof of concept
and not really usable for the following reasons:

1. No method cache and other speed issues - slow dispatching - very slow

2. It retains pointers to object so they can never be GC'd

Numerous people have fixed some of these issues in TinyCLOS but each fix
was done in implementation specific ways. The bottom line is that there
is no portable, fast, practical implementation of TinyCLOS.

Does the TinyCLOS you refer me to fix these in a portable way?


R6RS? I am unaware of these.

Please name names!


I think I know of one. Please provide pointers.


Well, R6RS does fix the library issues as I stated. I don't believe the
object system issue is solved. That, of course, leaves us with the
remaining issues.

Blake McBride
  Reply With Quote
3 22nd February 04:07
pascal costanza
External User
 
Posts: 1
Default Announcing a new release of Lisp1 #4


No, TinyCLOS is not sufficient. None of the CLOS derivatives for Scheme
implementations comes close to 'proper' CLOS. CLOS is both the most
complete object system for any Lisp dialect, and at the same time has
the most efficient implementations available (which is far from trivial
given all its opportunities to tweak things).

The only Scheme object system that comes somewhat close that I am aware
of is STklos.

User-defined method combinations? Anyone? [1]


Pascal

[1] Yes, I am aware of Swindle. No, that's not the real deal.

--
1st European Lisp Symposium (ELS'08)
http://prog.vub.ac.be/~pcostanza/els08/

My website: http://p-cos.net
Common Lisp Document Repository: http://cdr.eurolisp.org
Closer to MOP & ContextL: http://common-lisp.net/project/closer/
  Reply With Quote


 


Reply


Thread Tools
Display Modes




666