In the reasoned schemer, they name standard lisp functions with an 'o' on the end, eg conso
and appendo
.
My question is: Why does 'The Reasoned Schemer' add an 'o' to the end of its functions?
In the reasoned schemer, they name standard lisp functions with an 'o' on the end, eg conso
and appendo
.
My question is: Why does 'The Reasoned Schemer' add an 'o' to the end of its functions?
From page 2 of http://www.cs.indiana.edu/~eholk/papers/sfp2012.pdf:
It is conventional in Scheme for the names of predicates to end with the ‘?’ character. We have therefore chosen to end the names of miniKanren goals with a superscript o, which is meant to resemble the top of a ?. The superscript e in conde stands for ‘every,’ since every conde clause may contribute answers.