For such a small team developing SBCL, it has been hugely stable, consistent, and advancing for years. SBCL has many ways it could improve, but it definitely exceeds most bars of quality for serious—even commercial—projects.
Steel Bank Common Lisp 2.3.5 released
11–20 of 32 posts
Re: Steel Bank Common Lisp 2.3.5 released
#12I 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
#13I 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
https://www.cs.cornell.edu/courses/cs6120/2019fa/blog/immix/
Re: Steel Bank Common Lisp 2.3.5 released
#14For such a small team developing SBCL, it has been hugely stable, consistent, and advancing for years. SBCL has many ways it could improve, but it definitely exceeds most bars of quality for serious—even commercial—projects.
These kind of projects always impress me. Is it commercially backed or just a labor of love for the maintainers?
Re: Steel Bank Common Lisp 2.3.5 released
#15I 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.
Re: Steel Bank Common Lisp 2.3.5 released
#16Earlier quoted context omitted.
These kind of projects always impress me. Is it commercially backed or just a labor of love for the maintainers?
It's a mix of volunteer work, contract work, and contributions from paid employees. Google historically has been a big contributor since they use SBCL for Google Flights.
Re: Steel Bank Common Lisp 2.3.5 released
#17For 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-i…
Re: Steel Bank Common Lisp 2.3.5 released
#18Re: Steel Bank Common Lisp 2.3.5 released
#19Earlier quoted context omitted.
It's a mix of volunteer work, contract work, and contributions from paid employees. Google historically has been a big contributor since they use SBCL for Google Flights.
Wasn't ITA Software using CCL before their acquisition by Google? I wonder why they switched to SBCL. Right now CCL seems to be rather understaffed but this wasn't the case when they switched, as far as I know.
Re: Steel Bank Common Lisp 2.3.5 released
#20Earlier quoted context omitted.
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.