Size: a a a

2020 September 07

BP

Bogdan Panchenko in F# Chat
Ayrat Hudaygulov
ты бы в ютрак JB обратился))
+ но может простая инвалидация Кеша поможет
источник

T

TES in F# Chat
Утро доброе всем, господа. Такой вопрос:
В ООП у нас есть паттерны проектирования. Есть книги, описывающие часть из них(тот же GoF).
А есть ли подобные книги(описывающие паттерны) для функционалочки?
источник

SB

S B in F# Chat
TES
Утро доброе всем, господа. Такой вопрос:
В ООП у нас есть паттерны проектирования. Есть книги, описывающие часть из них(тот же GoF).
А есть ли подобные книги(описывающие паттерны) для функционалочки?
Да, есть, я сейчас напишу такую книгу, там будет три слова: функции высшего порядка.
источник

T

TES in F# Chat
S B
Да, есть, я сейчас напишу такую книгу, там будет три слова: функции высшего порядка.
а как же монады?)
источник

T

TES in F# Chat
то есть, ты хочешь сказать, что, по факту, никаких паттернов нет? Просто клепаешь структуры данных и функции, которые с ними работают?
источник

SB

S B in F# Chat
TES
а как же монады?)
M a (a -> M b) -> M b
источник

SB

S B in F# Chat
Ой смотри
источник

SB

S B in F# Chat
Функция высшего порядка
источник

T

TES in F# Chat
Но тот же Rail oriented programming вполне себе тянет на паттерн
источник

T

TES in F# Chat
S B
Функция высшего порядка
аргумент)
источник

T

TES in F# Chat
тот же паттерн стратегия, вроди как и в ФП применим.
источник

T

TES in F# Chat
да и, если так прикинуть, любой поведенческий паттерн подходит...
источник

T

TES in F# Chat
стратегия, стейт, чейн...
источник

В

Вячеслав in F# Chat
TES
Но тот же Rail oriented programming вполне себе тянет на паттерн
Скорее подход
источник

SB

S B in F# Chat
TES
тот же паттерн стратегия, вроди как и в ФП применим.
(a -> b) -> a -> b
источник

SB

S B in F# Chat
ой, смотри, это паттерн "стретегия"
источник

T

TES in F# Chat
S B
ой, смотри, это паттерн "стретегия"
да понятно, что всё сводится к функциям высшего порядка. В ООП я тоже могу сказать "смотри: это класс и это класс и это тоже класс"
источник

SB

S B in F# Chat
TES
да понятно, что всё сводится к функциям высшего порядка. В ООП я тоже могу сказать "смотри: это класс и это класс и это тоже класс"
нет, не можешь. тебе нужны полиморфизм и наследование почти для любого паттерна.
источник

T

TES in F# Chat
я к тому, что есть море статей о том, что фарш такой классный и кучу всего умеет, но я не нашёл ни одной в которой бы писалось как на нём писать программы
источник

T

TES in F# Chat
всюду примеры типа:
вот у нас есть данные, пропускаем их через пайп из функций, получаем новые данные
источник