Если попытаться выделить наиболее фундаментальные концепции, которые используются в программировании, то это будут абстракция и композиция. Мы попробовали посмотреть на них через призму понятия функции из области математики и программирования:
Функциональное программирование на Python. Часть 2. Абстракция и композиция. Функции
Содержание статьи:
- Число
Число как абстракция над одинаковым количеством разнородных предметов.
- Функция
Функция как абстракция операции, производимой над числами. Композиция функций - как способ построения более сложных вычислительных инструментов.
- Рекурсия
Рекурсия (вызов функции из нее же самой) как способ построения вычислительных процессов.
- Функции высшего порядка
Функция высшего порядка (это функция, которая может принимать другие функции как аргументы) как инструмент абстрагирования над процессом применения функции к набору данных.
- Функция как возвращаемое значение
Каррирование, замыкание и частичное применение функции.
- Функции – объекты первого класса
Понятие объекта первого класса и представление функции в качестве такой сущности.