1.2. Naming conventions

This is what people like discussing about most: names. Note that the conventions are not mutually exclusive, e.g. should the function creating a set from a list of elements have the name set or listToSet? (Alas, it currently has neither name.)

The following nomenclature is used: Pure, i.e. non-monadic functions are simply called, well, functions. Monadic functions, i.e. functions having a type ... -> m a for some Monad m are called actions.

1.2.1. Constructor names

1.2.2. Accessor names

1.2.3. Modificator names

1.2.4. Predicate names

1.2.5. Names for conversions

1.2.6. Miscellaneous naming conventions