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?

Original source

Related problems