Summary

unbounded growth from parameterize

Metadata

Description

I know of no practical use case for an unbounded number of created and forgotten parameter objects, so assign the appropriate level of priority to this -- I just thought it was an interesting case. I recently realized this was possible on my own toy scheme and fixed it by switching to ephemerons in my continuation-marks cell representation. chibi, mit-scheme, chez, guile, gauche -- all have unbounded growth on this test as well.

#;1> (let loop () (parameterize (((make-parameter #f) (make-vector 10000))) (loop))) [[panic]|] out of memory - heap has reached its maximum size - execution terminated

Changes and comments

[2023-11-06 23:40:27 UTC] felix changed milestone from someday to 6.0.0

[2023-11-08 21:18:08 UTC] felix changed milestone from 6.0.0 to someday