libera/#clasp - IRC Chatlog
Search
5:39:17
karlosz
drmeister, BIke: i revamped the lambda list instruction handling to pass some hairier tests involving lambda lists. in working this stuff out i did have to change some of the instructions and notably the bytecode function template object structure (the required, optional etc is now encoded in the bytecode instructions instead of the template object). also, we're back to using single bytecode entry points.
5:57:49
karlosz
drmeister: we should also discuss the bytecode_function/bytecode_closure distinction more. i just realized we can make it so that if a function has no closed over variables we can just call the bytecode template thing directly, instead of consing up a closure everytime. i think you call this optimization closurettes in cclasp.
13:38:14
yitzi
We've got a number of dynamic libraries that are linked with iclasp, but don't appear to be used. I am thinking that the C/lisp code that used them may have been removed. Here is the namcap (package analyzer) output from Arch. https://plaster.tymoon.eu/view/3356#3356
13:49:09
Bike
libncurses we need for llvm, or at least that was the case the last time i tried removing it
14:01:31
yitzi
libbsd shows up only in the debugging stuff. I am guessing there was something we used to use that was only on BSD systems.
14:02:09
yitzi
I am suspicious some of the dependencies are build dependencies not actual run-time dependencies of clasp.