List [26]:
List functors: functors operating on lists.
Stream [6]:
Input/output functors and stream operations.
String [30]:
String functors: functors operating on string arguments.
Constructor [8]:
Functors to construct nontrivial data structures.
Pattern [7]:
Pattern functors: functors operating on patterns.
Coercion [4]:
Scalar coercion unary functors.
Debug [3]:
Debugging functors.
Iterator [10]:
Iterator functors: functors, evaluating argument(s) repeatedly.
Decoder [5]:
Decoding functors (converters of strings to arbitrary data).
Nullary [6]:
Nullary functors: functors not expecting arguments at all.
Numeric [57]:
Numeric functors: functors operating on numeric arguments.
Scalar [67]:
Scalar functors: functors operating on scalar arguments.
Object [5]:
Object/class functors: functors operating on objects and classes.
Eval [6]:
Evaluators: functors to control or affect argument(s) evaluation.
Compare [16]:
Comparators: functors performing data comparison.
System [1]:
Miscellaneous system functors.
Array [10]:
Array functors: functors operating on arrays.
Wrapper [2]:
Wrappers: functors, evaluating argument(s) in modified environment.
Mutable [7]:
Mutable functors (normally supplying mutable result).
Hash [12]:
Hash functors: functors operating on hashes.
Unary [43]:
Unary functors: functors expecting one argument.
Term [3]:
Term functors: functors operating on terms.
Encoder [3]:
Encoding functors (converters of arbitrary data to strings).
Func [7]:
Binary [34]:
Binary functors: functors expecting two arguments.
Conditional [11]:
Functors, providing conditional evaluation.
Ternary [4]:
Ternary functors: functors expecting three arguments.
Unary [1]:
Mutator [13]:
Mutators: functors, changing values of mutable data.
Predicate [15]:
Predicates: functors, evaluating to boolean.