libera/#sicl - IRC Chatlog
Search
21:42:09
Bike
it's a little silly since clasp is the only user, but i am planning on doing a release of Cleavir tomorrow. I think (hope) the IR is now in a place where I don't need to change it for every optimization I want to do, so it should be relatively stable, and versioning should help solidify that.
21:42:21
Bike
https://github.com/s-expressionists/Cleavir/blob/release-v2/RELEASE_NOTES.md here are my release notes. comments appreciated.
21:42:44
Bike
i'm making it version 2.0 even though there was no 1.0 to go along with beach calling it Cleavir2
21:43:45
Bike
I also deleted a bunch of bitrotted systems since people I guess tried to use them. The flow stuff (e.g. reaching definitions, Kosaraju) I'm less sure about, since it's not currently used, but probably ought to be at some point
21:45:25
Bike
doing the added/changed/release thing for this is also kind of silly, but you have to start somewhere
23:58:27
whereiseveryone
hayley: but are there CL projects that are made of many modules but don't use many asd files?
1:19:02
Bike
other (spun-off) parts are used in other projects, e.g. staple uses eclector-cst for marking up code.
1:19:48
Bike
and yes, cleavir has a million asds because the systems are independently loadable/not loadable.
1:29:23
Bike
for example someone might want to parse code into ASTs to do syntactic analysis, but isn't interested in the later IR stage.
7:12:51
beach
Here is an idea for finding a symbol with a particular name in the CL package: We compute the length of the name as pkhuong suggests. Then we do a "binary search" similar to what we do with fast generic dispatch. We branch so that around half of the different length of the names of the CL package are in one branch, and around half in the other.