For those who want a Chez REPL which automatically uses the runtime, this 
appears to work:

#!/usr/bin/env scheme --program
(import (only (chezscheme)
              new-cafe
              lambda
              eval
              interaction-environment)
        (control-features))

(new-cafe (lambda (x) (run (lambda () (eval x (interaction-environment))))))


Daphne

> On 8 Jan 2025, at 11:38, Daphne Preston-Kendal <d...@nonceword.org> wrote:
> 
> Ah, thanks!
> 
> This should really be noted in the ‘Sample Implementation’ section of the 
> specification.
> 
> 
> Daphne
> 
>> On 8 Jan 2025, at 11:27, Shiro Kawai <shiro.ka...@gmail.com> wrote:
>> 
>> The SRFI needs to intercept the evaluation mechanism, so it's not supposed 
>> to run as is in the bare REPL.
>> 
>> See https://srfi-email.schemers.org/srfi-226/msg/21181936/
>> 
>> 
>> On Tue, Jan 7, 2025 at 11:59 PM Daphne Preston-Kendal <d...@nonceword.org> 
>> wrote:
>> See the subject line. Alas, I can’t offer much more help than this REPL 
>> transcript:
>> 
>> Chez Scheme Version 10.1.0
>> Copyright 1984-2024 Cisco Systems, Inc.
>> 
>>> (import (control-features))
>>> (define my-tag (make-continuation-prompt-tag 'foo))
>>> (continuation-prompt-available? my-tag)
>> Exception in dynamic-environment-metacontinuation: #f is not of type 
>> #<record type dynamic-environment>
>> Type (debug) to enter the debugger.
>>> (call-with-continuation-prompt (lambda () (continuation-prompt-available? 
>>> my-t
>> ag)) my-tag)
>> Exception in dynamic-environment-marks: #f is not of type #<record type 
>> dynamic-environment>
>> Type (debug) to enter the debugger.
>>> (with-continuation-mark 'magic #t (current-continuation-marks))
>> Exception: failed assertion continuation at line 436, char 10 of 
>> control-features.sls
>> Type (debug) to enter the debugger.
>> 
>> 
>> Daphne
>> 
> 

Reply via email to