> For the complete documentation index, see [llms.txt](https://docs.cheddar.vihan.org/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cheddar.vihan.org/docs/functions.md).

# Functions

Cheddar aims to fit both object-oriented and functional paradigms. In order to fullfill the functional end of this spectrum, powerful functional features and lambdas are needed and provided.

A "function" is essentially a block of code which may be given input and can produce output. Think back to your math class:

$$
f(x) = \ldots
$$

Features provided by cheddar include:

* A wide array of functional operators
* Various functionized actions
* Customizable argument handling
* Anonymous recursion support
* and more.

his section will cover in-depth function literals, operators, usage, and general practice.
