Live data from Hacker News

Steel Bank Common Lisp 2.3.5 released

sbcl.org

1–10 of 32 posts

Re: Steel Bank Common Lisp 2.3.5 released

#2
For those who didn't follow, some news from 2022:

- SBCL is now callable as a shared library

- SIMD support

- faster (de)compression with zstd

- TRACE supports tracing macro functions, compiler-macro functions, individual methods and local functions (flet and labels)

- the SBCL repository reached 20,000 commits.

- Prebuilt SBCL binary for Android (Termux) (unofficial)

https://lisp-journey.gitlab.io/blog/these-years-in-common-li...

Re: Steel Bank Common Lisp 2.3.5 released

#4
post #3

I haven't looked in a while, so I'm wondering what SBCL's GC latency profile is like nowadays. IIRC, it used to be a non-incremental STW conservative GC, which is a bit unfortunate.

This might align with your interest, from 2023.

https://applied-langua.ge/~hayley/swcl-gc.pdf

Re: Steel Bank Common Lisp 2.3.5 released

#5
post #3

I haven't looked in a while, so I'm wondering what SBCL's GC latency profile is like nowadays. IIRC, it used to be a non-incremental STW conservative GC, which is a bit unfortunate.

This might align with your interest, from 2023. https://applied-langua.ge/~hayley/swcl-gc.pdf

Thank you!

Re: Steel Bank Common Lisp 2.3.5 released

#7
post #3

I haven't looked in a while, so I'm wondering what SBCL's GC latency profile is like nowadays. IIRC, it used to be a non-incremental STW conservative GC, which is a bit unfortunate.

It's at least good enough to release a game on Steam. Here's an experience report: https://raw.githubusercontent.com/Shinmera/talks/master/els2... (https://kandria.com/)

> Overall we have needed to do surprisingly little actual performance analysis and optimisation work to make Kandria run well. This is definitely in large part thanks to SBCL’s quite good native code compiler and type inference systems, and the prior work we’ve done to design critical libraries to not be completely obscene in terms of their performance characteristics.

> […]

Re: Steel Bank Common Lisp 2.3.5 released

#8
post #3

I haven't looked in a while, so I'm wondering what SBCL's GC latency profile is like nowadays. IIRC, it used to be a non-incremental STW conservative GC, which is a bit unfortunate.

Follow-up question: is there a way to "freeze" the GC? As in, I've done all my allocations, now I want to run a main loop uninterrupted, and force clean up inside at_exit().

Re: Steel Bank Common Lisp 2.3.5 released

#9
post #3

I haven't looked in a while, so I'm wondering what SBCL's GC latency profile is like nowadays. IIRC, it used to be a non-incremental STW conservative GC, which is a bit unfortunate.

Follow-up question: is there a way to "freeze" the GC? As in, I've done all my allocations, now I want to run a main loop uninterrupted, and force clean up inside at_exit().

Try setting or binding SB-KERNEL:*GC-INHIBIT* to true.

Re: Steel Bank Common Lisp 2.3.5 released

#10
post #3

I haven't looked in a while, so I'm wondering what SBCL's GC latency profile is like nowadays. IIRC, it used to be a non-incremental STW conservative GC, which is a bit unfortunate.

Follow-up question: is there a way to "freeze" the GC? As in, I've done all my allocations, now I want to run a main loop uninterrupted, and force clean up inside at_exit().

I think you'll want without-interrupts for that: https://sbcl.org/sbcl-internals/The-deferral-mechanism.html
Post reply on HN