arc> (eval `(+ 1 2)) 3 arc> (eval `(,+ 1 2)) Error: "Bad object in expression #<procedure:+>" arc> (eval `(',+ 1 2)) 3 arc> (eval `((obj a 1) 'a)) 1 arc> (eval `(,(obj a 1) 'a)) Error: "Bad object in expression #hash((a . 1))" arc> (eval `(',(obj a 1) 'a)) 1
; compromises in this implementation: ; no objs in code --arc.arc
It works in Jarc without quoting.
Jarc> (eval `(,+ 1 2)) 3 Jarc> (eval `(,(obj a 1) 'a)) 1
-----