三者三様

何か syntax に指定されてる識別子をいけない使い方すると、なんぼでも動作に違いが出るね。

jun@debian /dvl/uim/org/branches/r5rs/sigscheme
$ scheme48
Welcome to Scheme 48 1.3 (made by Debian on Mon Aug 22 06:50:36 CEST 2005)
Copyright (c) 1993-2005 by Richard Kelsey and Jonathan Rees.
Please report bugs to scheme-48-bugs@s48.org.
Get more information at http://www.s48.org/.
Type ,? (comma question-mark) for help.
> `(0 unquote 1 . 2)
'(0 . 1)
>
Exit Scheme 48 (y/n)? y
jun@debian /dvl/uim/org/branches/r5rs/sigscheme
$ gosh
gosh> `(0 unquote 1 . 2)
(0 unquote 1 . 2)
gosh> jun@debian /dvl/uim/org/branches/r5rs/sigscheme
$ guile
guile> `(0 unquote 1 . 2)
standard input:1:18: In procedure quasiquote in expression (quasiquote (0 unquote 1 . 2)):
standard input:1:18: Wrong type argument in position 1: (1 . 2)
ABORT: (wrong-type-arg)

Type "(backtrace)" to get more information or "(debug)" to enter the debugger.
guile> jun@debian /dvl/uim/org/branches/r5rs/sigscheme
$