libera/#commonlisp - IRC Chatlog
Search
3:53:32
beach
Working on SICL is a strange experience sometimes, and I don't know whether people creating other Common Lisp implementations have this experience, but most of the SICL code has been executed, which means that it has been somewhat tested. Yet, we still do not create an executable file.
3:58:36
lisp123
beach: Will you be try to create the executable from multiple implementations (SBCL / LispWorks / CCL / CLISP) or just SBCL?
4:00:22
beach
Ultimately, we will test the bootstrapping procedure on several existing Common Lisp implementations, but I don't expect any problems with SICL code itself since it uses only standard Common Lisp plus CLOSER-MOP.
4:01:41
beach
In the past, we exposed a problem with SBCL immobile space (is that what it is called), and we do generate a huge number of funcallable standard objects.
4:02:20
lotuseater
Like don't have the possibility to make executables in LispWorks with the "free" version. ^^
4:03:26
beach
No, the executable I am talking about is a SICL executable file created by writing bytes to disk. What the Common Lisp implementation does not matter.
4:05:06
hayley
"How many layers of metacircularity are you on?" "Like zero dude" "You are like a Python implementation, watch this"
4:05:44
lotuseater
yes when i hear end game that comes to my mind too. yielding the infinity implementation gauntlet to rule the universe
12:41:13
lotuseater
nice :) I had also get used to that LAST returns a list rather than the element alone
12:42:16
hayley
I recall the book Land of Lisp did mention that exact use-case for LAST returning the last cons cell, funnily enough.
12:44:48
Cymew
I might be weird, but I actually think "(setf (car (last list)) 3)" is clearer than last-elt as it forces you to think through the procedure in details. There are a few gotchas in that one.
12:46:09
jackdaniel
you may open code most setf expansions too to better understand low-level operations
13:58:50
didi
If something is EQ+, it has to be EQ too, right? i.e., if (EQL a b), or (EQUAL a b), or (EQUALP a b), it is also true that (EQ a b), isn't it?
15:09:55
rain3
how to make asdf automatically load files specified in (uiop:define-package ... (:use-reexport #:HERE ) for systems with :class :package-inferred-system ? it is not right to have to add an extra (:import-from #:HERE)
15:18:30
rain3
that code with duplication, works. If I remove the duplicate code (the :import-from form) , asdf won't load the files any more
15:32:23
rain3
I think one the :use-reexport ed file failed to compile and instead of telling me that it failed to compile it said 'that package doesn't exist' and only after adding :import-from it would tell me 'that file doesn't compile'
15:40:19
_death
well, if you still have the failing case, you can look deeper.. as a rule giving up in debugging is bad..
15:43:58
rain3
it seems the failing case is gone for now, if it appears again I will continue investigating