Pausable continuations

2022-02-10 Thread Stefan Israelsson Tampe
Consider a memory barrier idiom constructed from 0, (mk-stack) 1. (enter x) 2. (pause x) 3. (leave x) The idea is that we create a separate stack object and when entering it, we will swap the current stack with the one in the argument saving the current stack in x and be in the 'child' state and

Re: Pausable continuations

2022-02-10 Thread Stefan Israelsson Tampe
I did some benchmark, consider this code below. Let's turn off the jit. Then a 20M loop using normal delimited continuations yields, ;; 7.866898s real time, 14.809225s run time. 9.652291s spent in GC With a pausing continuation or generator we end up with, ;; 0.965947s real time, 0.965588s run t

Re: Maintenance and future of Guile (was: [patch] Add instructions for sending patches)

2022-02-10 Thread Catonano
Il giorno mar 14 dic 2021 alle ore 04:55 Dr. Arne Babenhauserheide < arne_...@web.de> ha scritto: > > Jean Abou Samra writes: > > > make it to the main branch. If the current maintainers > > need to drop their activity, it would be nice if > > they could share maintainership so that at least > >

GNU Guile 3.0.8 released

2022-02-10 Thread Andy Wingo
We are delighted to announce GNU Guile release 3.0.8, the latest in the 3.0 stable release series. The Guile 3.0.8 release mixes maintenance and optimizations that were landed since the previous 3.0.7 stable release in May 2021. See the NEWS extract at the end of the mail for full details. Compa