freenode/#sicl - IRC Chatlog
Search
15:48:27
beach
Now, if you do a good job, I'll include the results in the paper, and then you can't reject it for lack of benchmarks. :)
16:18:32
beach
I think I'll introduce an AST class and an instruction class NAMED-CALL. They would store the name of a global function to call, and there won't be an associated FDEFINITION.
16:19:35
beach
For the benefit of the HIR interpreter, I will CHANGE-CLASS that instruction so that it also contains a function cell. Then the HIR interpreter will take the CAR of that cell and call it with the arguments.
16:20:37
beach
Instead of hoisting FDEFINITIONs, the `tie' function will populate the function cells.
16:21:47
beach
Instead of hoisting FDEFINITIONs, AST-to-HIR will find the NAMED-CALL instructions and store them in the TOP-LEVEL-ENTER instruction.
16:22:52
beach
So instead of finding function cells and storing them in the static environment of the top-level function, the `tie' operation will populate the NAMED-CALL instructions with function cells.
16:24:15
beach
This change will likely speed up compilation and bootstrapping, because there will be a lot fewer shared variables, so processing shared variables at compile time will be faster, and creating static environments at run time will be faster as well.
20:58:06
scymtym
s-expressionists is a collection of modules for building common lisp implementations. SICL is a separate project and repository: https://github.com/robert-strandh/SICL/
20:59:57
scymtym
the modules are/will be used in SICL but are also explicitly intended to be used for other purposes
21:09:49
clothespin
I have discussed with beach before about first class environments, but I'm working on something that sicl might be useful for and i'm wondering if i might be on the right track
21:11:05
clothespin
one thing is I would like to have a database of source code which can either be edited by hand or changed by a program