Suggestion: ephemeron-case Daphne Preston-Kendal (04 Feb 2025 10:08 UTC)
Re: Suggestion: ephemeron-case John Cowan (04 Feb 2025 11:35 UTC)
Re: Suggestion: ephemeron-case Vincent Manis (he/him) (04 Feb 2025 19:38 UTC)
Re: Suggestion: ephemeron-case Marc Nieper-Wißkirchen (05 Feb 2025 15:12 UTC)
Re: Suggestion: ephemeron-case Daphne Preston-Kendal (05 Feb 2025 15:30 UTC)
Re: Suggestion: ephemeron-case Marc Nieper-Wißkirchen (05 Feb 2025 18:04 UTC)
Re: Suggestion: ephemeron-case Daphne Preston-Kendal (05 Feb 2025 18:16 UTC)
(missing)
Fwd: Suggestion: ephemeron-case Marc Nieper-Wißkirchen (16 Mar 2025 13:19 UTC)
Re: Suggestion: ephemeron-case Marc Nieper-Wißkirchen (12 May 2025 11:51 UTC)
Re: Suggestion: ephemeron-case Arthur A. Gleckler (10 Jun 2025 23:16 UTC)
Re: Suggestion: ephemeron-case Daphne Preston-Kendal (03 Aug 2025 09:38 UTC)
Re: Suggestion: ephemeron-case Marc Nieper-Wißkirchen (03 Aug 2025 15:29 UTC)
Re: Suggestion: ephemeron-case Marc Nieper-Wißkirchen (03 Aug 2025 15:30 UTC)
Re: Suggestion: ephemeron-case Daphne Preston-Kendal (09 Oct 2025 12:34 UTC)
Re: Suggestion: ephemeron-case Marc Nieper-Wißkirchen (09 Oct 2025 13:24 UTC)
Usefulness of reference-barrier Daphne Preston-Kendal (12 Oct 2025 20:16 UTC)
Re: Usefulness of reference-barrier Marc Nieper-Wißkirchen (13 Oct 2025 05:58 UTC)
Re: Usefulness of reference-barrier Marc Nieper-Wißkirchen (13 Oct 2025 07:21 UTC)
Re: Usefulness of reference-barrier Marc Nieper-Wißkirchen (13 Oct 2025 11:17 UTC)
Re: Usefulness of reference-barrier Marc Nieper-Wißkirchen (22 Oct 2025 07:18 UTC)
Re: Usefulness of reference-barrier Daphne Preston-Kendal (30 Oct 2025 22:46 UTC)
Re: Usefulness of reference-barrier Marc Nieper-Wißkirchen (31 Oct 2025 07:50 UTC)
Re: Usefulness of reference-barrier Daphne Preston-Kendal (30 Oct 2025 23:03 UTC)
Re: Usefulness of reference-barrier Marc Nieper-Wißkirchen (31 Oct 2025 08:02 UTC)
Re: Usefulness of reference-barrier Marc Nieper-Wißkirchen (04 Nov 2025 18:57 UTC)

Re: Usefulness of reference-barrier Marc Nieper-Wißkirchen 13 Oct 2025 11:17 UTC

PPS The following program for Chez Scheme demonstrates the issue (not
that I dropped the argument to G, which I also dropped in my text
above (but forgot to remove in the code example):

**
(import (scheme))

(define eph #f)

(define (f v)
  (set! eph (ephemeron-cons v #t)))

(define (g)
  (car eph))

(define (g/collect)
  (collect)                             ;simulate GC
  (car eph))

(define foo
  (lambda (f g)
    (let ((v (vector 1 2)))
      (f v)
      (let ((w (g)))
        (boolean=? (vector? v) (vector? w))))))

(assert (foo f g))
(assert (foo f g/collect))              ;fails
**