Функции высшего порядка - функции, которые могут принимать другие функции в качестве аргументов или возвращать функции.
Рекурсивные функции - функции, которые вызывают сами себя.
Функции сопоставления с образцом - функции, которые применяются к определенному набору образцов, в зависимости от значений аргументов функции.
Чистые функции - функции, которые не имеют побочных эффектов и возвращают результаты только на основе своих аргументов.
Композиции функций - функции, которые объединяют две или более функции для создания новой функции.
Лямбда-функции - безымянные функции, созданные в процессе выполнения программы.
Функции вычисления - функции, которые применяются для выполнения вычислений, определенных пользователем.
Монадические функции - функции, которые принимают и возвращают значения в контексте монады, что предоставляет дополнительную функциональность для работы с данными.