Найти тему
Devpractice.ru

Функциональное программирование на Python. Часть 2. Абстракция и композиция. Функции

ФП на Python
ФП на Python

Если попытаться выделить наиболее фундаментальные концепции, которые используются в программировании, то это будут абстракция и композиция. Мы попробовали посмотреть на них через призму понятия функции из области математики и программирования:

Функциональное программирование на Python. Часть 2. Абстракция и композиция. Функции

Содержание статьи:

  • Число

Число как абстракция над одинаковым количеством разнородных предметов.

  • Функция

Функция как абстракция операции, производимой над числами. Композиция функций - как способ построения более сложных вычислительных инструментов.

  • Рекурсия

Рекурсия (вызов функции из нее же самой) как способ построения вычислительных процессов.

  • Функции высшего порядка

Функция высшего порядка (это функция, которая может принимать другие функции как аргументы) как инструмент абстрагирования над процессом применения функции к набору данных.

  • Функция как возвращаемое значение

Каррирование, замыкание и частичное применение  функции.

  • Функции – объекты первого класса

Понятие объекта первого класса и представление функции в качестве такой сущности.