BTW: larceny is not an example to be followed in terms of usability. For ikarus, we might still get a few of those but want to weed all of them out.
Larceny v0.95 "First Safety" > (format (current-output-port) "foo ~s" ) foo
Error: car: () is not a pair.
(This is not a bug specific to larceny's format--it's present in almost every single primitive in larceny): > (max 'foo) Error: exact?: foo is not a number. > (expt "hello" 13) Error: zero?: hello is not a number.
BTW: larceny is not an example to be followed in terms of usability. For ikarus, we might still get a few of those but want to weed all of them out.
Larceny v0.95 "First Safety" output- port) "foo ~s" )
> (format (current-
foo
Error: car: () is not a pair.
(This is not a bug specific to larceny's format--it's present in almost every single primitive in larceny):
> (max 'foo)
Error: exact?: foo is not a number.
> (expt "hello" 13)
Error: zero?: hello is not a number.