freenode/#clasp - IRC Chatlog
Search
4:24:55
no-defun-allowed
Hm, I built cmps again and told it to do some compiling, then got more MPS assertion failures.
4:25:32
drmeister
no-defun-allowed: We've done some major rearranging again - I have to run the static analyzer again.
4:27:36
drmeister
Is there a reason why you are interested in the MPS version - other than why I'm interested in the MPS version (copying GC).
4:28:49
no-defun-allowed
I'm annoyed that SBCL does a lot of major collections (and thus long pauses) while running my code. Boehm is also incremental right? I could just sleuth further for more consing I can avoid, but it's annoying.
4:32:46
drmeister
Here's my current problems with the MPS - 1. there is no support for it at the moment; 2. It's slower than boehm; 3. It has poor multithreaded performance.
4:33:40
drmeister
I've kept it going with the belief that copying GC can do better than boehm - but that hasn't been realized.
4:34:58
drmeister
I've also kept it going because the work that I've invested in MPS will be useful for a couple of other things like 1. save-lisp-and-die and 2. it could make boehm run faster.
4:37:19
drmeister
save-lisp-and-die is basically one round of copying GC - copying memory to a contiguous buffer and then writing it out to a file.
4:38:07
drmeister
So to put my priorities out there - so you aren't led astray - keeping the MPS version running isn't my highest priority.
4:38:32
drmeister
It's useful for debugging memory problems the MPS version is very sensitive to memory problems.
4:39:13
drmeister
But right now I'm stretched very thin working on other things. I'm running two companies, writing and debugging code and trying to get some chemistry working that just might save the world.
4:40:51
drmeister
If you are interested in jumping in and helping - I could provide support - but otherwise, me working on fixing MPS problems will depend on my whims and not on any mission critical work towards goals.
4:45:11
no-defun-allowed
I'm stuck deciding if I want to make a release of one of my projects at the end of this month (as I did in 2019), or if it's a pointless idea and I should give up and grow vegetables. In either case, it's probably a painful point to start hacking Clasp from.
5:26:59
karlosz
::notify Bike what happened to type checks? i can't seem to get any to spawn anymore
5:40:47
drmeister
Modern farmer says: one acre of pasture for every three to five animals and supplementing with orchard”“grass hay, especially during the dead of winter.
13:24:43
Colleen
Bike: karlosz said 7 hours, 57 minutes ago: what happened to type checks? i can't seem to get any to spawn anymore
13:33:11
Bike
i'm looking at phasing out &va-rest and one important thing we use it for is C++ functions
13:33:28
Bike
which would prrrrrobably still need lisp compiler support cos of the direct calls stuff? maybe?
13:34:23
Bike
karlosz: (locally (declare (optimize safety)) (the cons 4)) is still a type error for me
13:43:01
Bike
other than that, we use va-rest... not that much, and mostly in contexts where it could be changed to &rest immediately (e.g. only used for passing to APPLY)
14:26:10
Bike
i forgot i already hacked bind-va-list to actually do apply. doesn't seem to have noticeably impacted speed