FP (RU) Flashcards

1
Q

Хвостовая рекурсия

A

Частный случай рекурсии, при котором любой рекурсивный вызов является последней операцией перед возвратом из функции.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Замыкание

A

Функция, которая ссылается на свободные переменные в своей области видимости.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Свободная переменная

A

Переменная, которая встречается в теле функции, но не является параметром этой функции.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Линеаризация

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Функтор

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Apply

A

Это функтор, который позволяет объединять 2 функциональных эффекта в один, с сохранением результатов успешного выполнения обоих, в виде тапла.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Applicative

A

Это Apply, который позволяет конвертировать значение в успешный функциональный эффект.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Монада

A

Applicative, который позволяет формировать цепочку контекстно зависимых вычислений, где каждое следующее вычисление может зависеть от результатов предыдущих и менять внутреннюю структуру функционального эффекта.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Полугруппа

A

Абстракция множества с определенной на нём ассоциативной бинарной операцией. Может иметь нейтральный элемент.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Моноид

A

Полугруппа с нейтральным элементом.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Трамполирование

A

Техника, которая позволяет сделать рекурсивную функцию стекобезопасной, когда хвостовая рекурсия не может быть реализована “в лоб”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Алгебраический тип данных

A

Тип данных, сформированный из других типов, при помощи 2х алгебраических операций - всем хорошо известных - сумма и произведение.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Тип сумма

A

ADT, множество возможных значений которого есть закрытое перечисление типов, которым он может принадлежать. Т.е. если ADT определяется как сумма типов A и B, то экземпляр такого ADT может относиться либо к типу A, либо к типу B.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Тип произведение

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly