Why do Clojure devs use "xs" for function args?
clojure, naming-conventions, parameters
Solution
For the naming convention, you can refer to Clojure library coding standards
Specifically:
Follow clojure.core's example for idiomatic names like pred and coll.
in fns
f, g, h - function input
n - integer input usually a size
index - integer index
x, y - numbers
s - string input
coll - a collection
pred - a predicate closure
& more - variadic input
in macros
expr - an expression
body - a macro body
binding - a macro binding vector
Problem
In most languages there are conventions around arguments. Such as in nested loops you might use `i` at the top level, then `j`, then `k`. But in Clojure I don't know what the convention is. I've seen, more often than not, the use of `xs` in function arguments; so why is that? Does it mean something specific? Are there other conventions?