I'm having trouble with loading the code for the Berkeley Scheme course
Simply Scheme, specifically this
<http://people.eecs.berkeley.edu/~bh/downloads/simply/simply.scm> code.
I've tested it in many different versions of Scheme. In Chicken, I get this
error:

#;1> (load "simply.scm")
; loading simply.scm ...

Error: (symbol->string) bad argument type - not a symbol: #<procedure (?
wd)>

Call history:

<syntax>  (##core#if (empty? x) (##core#begin (whoops "Invalid argument to
FIRST: " x)) (##core#if (word? x) (......
<syntax>  (empty? x)
<syntax>  (##core#begin (whoops "Invalid argument to FIRST: " x))
<syntax>  (whoops "Invalid argument to FIRST: " x)
<syntax>  (##core#if (word? x) (##core#begin (word-first x)) (##core#begin
(whoops "Invalid argument to FIRST:...
<syntax>  (word? x)
<syntax>  (##core#begin (word-first x))
<syntax>  (word-first x)
<syntax>  (##core#begin (whoops "Invalid argument to FIRST: " x))
<syntax>  (whoops "Invalid argument to FIRST: " x)
<syntax>  (##core#undefined)
<syntax>  (word->string word->string)
<eval>  (word->string word->string)
<eval>  (string? wd)
<eval>  (number? wd)
<eval>  (symbol->string wd) <--


Just for comparison, Racket gives this error:

Welcome to Racket v6.3.
> (load "simply.scm")
simply.scm:20:12: set!: cannot mutate module-required identifier
  in: number->string
  context...:
   /home/hercynian/racket/collects/racket/private/misc.rkt:87:7

. . . which doesn't seem to be the same thing. This is beyond my rank
beginner skills to fathom. Any ideas what's wrong with simply.scm?

LB
_______________________________________________
Chicken-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/chicken-users

Reply via email to