Hi
One question is that  Line 64 (cond ((##sys#slot (##sys#slot p 2) 8) => (lambda 
(rl) (rl p limit)))  of the function read-line in the file 
./chicken-5.2.0/extra.scm , It read from the input  port when running 
(read-line (open-input-file "foo.txt")) in REPL, it is character by character 
or byte by byte?
The content of foo.txt  file is foo\rtee.

The output of running (read-line (open-input-file "foo.txt"))  is "foo\\rtee", 
sound like it is that read character by character, but most of implementation 
read by fget in the backend, which is byte and byte for input-file.

There is a survey in the below linker.
https://github.com/schemedoc/surveys/issues/33

 

Thanks in advance.

Reply via email to