Архив метки: FP

Функциональное программирование на Python. Часть 7. Функции высшего порядка

Автор: | 06.07.2020

Функции высшего порядка – это один из мощнейших инструментов функционального подхода к программированию. Эта идея прекрасно реализована в Python, как на уровне самого языка, так и в его экосистеме: в модулях functools, operator и itertools.

Функциональное программирование на Python. Часть 6. Ленивость. Пакет itertools

В рамках данной статьи рассмотрим нормальный и аппликативный порядки вычисления, их преимущества и недостатки. Обзорно коснемся темы итераторов и генераторов и подробно разберем пакет itertools.

Функциональное программирование на Python. Часть 5. Эффекты операции присваивания

Одним из определяющих моментов при выборе модели вычисления для языка программирования является наличие или отсутствие операции присваивания. К чему приводит введение “присваивания” в язык, и чем принципиально отличаются функциональные и не функциональные языки, этим и другим вопросам посвящена данная статья.

Функциональное программирование на Python. Часть 4. Данные и программы

Автор: | 24.04.2020

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

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

В рамках данной статьи начнем работать над вопросом “что такое данные?”, разберемся с тем, как с помощью абстракции и композиции составлять из простых элементов сложные, и выделим роли, которые данные играют в разработке программного обеспечения.

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

Автор: | 11.02.2020

Если попытаться выделить наиболее фундаментальные концепции, которые используются в программировании, то это будут абстракция и композиция (Category: The Essence of Composition). Рассмотрим их через призму понятия функции с примерами на Python.

Функциональное программирование на Python. Часть 1. Общие вопросы

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