Hi, I'm quite new to scheme/lisp and haven't coded in a dynamic language in many years. I notice there are some naming conventions, but I'm not sure how they are
used/supposed to be used.

- *symbol* :: ? Global scope variable?
- SYMBOL :: ? Also global scope variable?
- %symbol :: ? private function?
- %symbol% :: ? private variable?
- symbol* :: ? extended version of function with same name?
- symbol? :: predicate function returning bool
- symbol! :: Non-pure/mutating function?- <<symbol>> :: ?
- <symbol> :: ? As a macro parameter, and symbol will be defined in parent scope..?
- <<symbol>> :: ?
- type1->type2 :: convertion from type1 to type2

What does all of these mean? Are some of them anti-patterns/deprecated? Are there others?

I also see functions named type-operation and operation-type. Is one preferable to the other?

Reply via email to