libera/#sicl - IRC Chatlog
Search
14:18:37
beach
pjb: My (admittedly small) family is a great believer in that technique. I should read Lisp in Small Pieces to see whether she practiced that idea in the translation.
17:41:23
beach
Dinner is imminent here, but I wanted to report that I think I finally made some progress on literals. I still don't coerce, but I think I have the rest figured out.
17:41:24
beach
But right now it is incredibly wasteful. To process a symbol, it must process the name and the package name as strings. And a string turns into a MAKE-ARRAY with a list of dimensions and and :ELEMENT-TYPE '<type>, and those three things are new literals. I think I at least need to use MAKE-STRING instead of MAKE-ARRAY for strings to avoid some of the waste.
17:42:49
beach
I created it as a separate module, and it is sufficiently complicated that it would be reasonable to extract it into a separate repository some day.
18:17:33
Bike
doing some extremely limited performance tests with what i have of cst-to-bir so far, by plugging it into clasp. on (lambda (x) x) cst-to-bir is a bit faster but it's marginal. on (lambda (x) (car (car (car (car (car (car (car x)))))))) the compiler with cst-to-bir is about twice as fast.
18:21:05
Bike
yeah, ok. with something without an inline definition there's less difference. so... inlining apparently slows things down quite a bit