libera/#clasp - IRC Chatlog
Search
12:38:02
drmeister
::notify Bike I think we will be able to remove the LambdaListHandler_O class by using the bytecode interpreter. We would compile lambda lists for exposed functions into bytecode to generate code to setup the arguments in the side stack the way we do in the wrapper functions.
12:38:03
drmeister
https://github.com/clasp-developers/clasp/blob/vm/include/clasp/core/wrappers.h#L123
12:39:46
drmeister
I think everything but this line... https://github.com/clasp-developers/clasp/blob/vm/include/clasp/core/wrappers.h#L138
12:41:37
drmeister
I think then we would be doing what we are doing in direct-calls.lisp where we compile lambda lists with cclasp.
12:42:34
drmeister
If we think about it hard - we it may even be possible to call the CL<->C++ translators directly and possibly work with unboxed types when we call C++ functions.
12:49:25
drmeister
We would have to be able to declare ftypes from C++ - but that's just another declaration.
13:36:20
yitzi
drmeister: Looks like I have been able to compile Cando with the scraper generated headerIncludes_inc.h versus project_headers. Which means we could rip out that stuff.
14:21:42
Colleen
Bike: drmeister said 1 hour, 43 minutes ago: I think we will be able to remove the LambdaListHandler_O class by using the bytecode interpreter. We would compile lambda lists for exposed functions into bytecode to generate code to setup the arguments in the side stack the way we do in the wrapper functions.
14:24:50
Bike
also, we probably have a little more with lambda lists to work out, like having special variables