From: <jo...@to...> - 2002-03-14 17:51:36
|
Hi I just noticed that the clisp released on the 03/03/2002 contains make-load-form does this now mean we can bootstrap sbcl from clisp? Jon |
From: William H. N. <wil...@ai...> - 2002-03-14 20:03:30
|
On Thu, Mar 14, 2002 at 05:21:55PM +0000, jo...@to... wrote: > Hi > I just noticed that the clisp released > on the 03/03/2002 contains make-load-form > > does this now mean we can bootstrap sbcl > from clisp? No, alas, it means that CLISP is not currently the limiting factor: we're still hung up on unportable code in SBCL's compiler (which needs to be compilable under the bootstrap host during make-host-1.sh). I messed around with the CVS version of CLISP (which also had MAKE-LOAD-FORM) around Christmas. Others have done a fair amount of work with it too. An example of the kind of unportability involved is some code in the assembler which binds a name as a special variable when that name is also redefined by MACROLET. Christophe Rhodes submitted a patch on March 8 to fix that particular tricky problem, but I haven't gotten around to dealing with his patch yet. After that problem is fixed, I'm not sure what the next problem will be. Fairly soon I'd like to push forward either until SBCL bootstraps or the limiting factor is another CLISP non-ANSI-ism, but it won't be this week. -- William Harold Newman <wil...@ai...> "Of course, if I dig my house foundations by biting the earth while banging my own head with a spade, then upgrading to mechanical digger maybe won't help..." -- Graham Perkins <gpe...@dm...> in comp.lang.eiffel PGP key fingerprint 85 CE 1C BA 79 8D 51 8C B9 25 FB EE E0 C3 E5 7C |
From: Christophe R. <cs...@ca...> - 2002-03-14 20:12:27
|
On Thu, Mar 14, 2002 at 05:21:55PM +0000, jo...@to... wrote: > Hi > I just noticed that the clisp released > on the 03/03/2002 contains make-load-form > > does this now mean we can bootstrap sbcl > from clisp? Not quite. :-) The current CVS sources contain some non-portable defstruct initialization stuff that works in CMUCL/SBCL, but not in clisp; this needs to be fixed. Also, it still contains the evil code from hell (symbol-macrolet and special variables) that needs fixing, probably along the lines of Eric Marsden's patch for CMUCL that caused some breakage that I haven't investigated yet -- an analogous fix for SBCL went fine for me until genesis, at which point I got an error from BUG not being defined yet (presumably clisp was trying to dump something that it shouldn't). So we're closer than we were; I've got up to first genesis (when the .h file is written). Cheers, Christophe -- Jesus College, Cambridge, CB5 8BL +44 1223 510 299 http://www-jcsu.jesus.cam.ac.uk/~csr21/ (defun pling-dollar (str schar arg) (first (last +))) (make-dispatch-macro-character #\! t) (set-dispatch-macro-character #\! #\$ #'pling-dollar) |