Size: a a a

2020 March 06

G

Gymmasssorla in rust_offtopic
И ФП не только про чистые функции, а ещё и про обобщённые конструкции (первого класса), такие как монады, функторы, позволяющие переиспользовать код
источник

G

Gymmasssorla in rust_offtopic
И в целом про декларативный подход к написанию программ
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
но в языке без скобочек у тебя мозг просто обязан цепляться за val/def, поскольку это источник большого количества информации
В скале есть скобки
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
что там? кроме того, что автору не нравится факториал, который помещается на экране, но нравится тот, что надо читать на 21:9
ща бы вместо фолда в 10 символов писать мутабельный цикл
источник

AZ

Alex Zhukovsky in rust_offtopic
источник

Т8

Т-34 85 in rust_offtopic
Gymmasssorla
И ФП не только про чистые функции, а ещё и про обобщённые конструкции (первого класса), такие как монады, функторы, позволяющие переиспользовать код
А чем функтор отличается от делегата, от класса с перегруженным operator (), от указателя на функцию?
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
А чем функтор отличается от делегата, от класса с перегруженным operator (), от указателя на функцию?
Тем что это разные вещи.

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

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Тем что это разные вещи.

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

DS

Doge Shibu in rust_offtopic
Т-34 85
Так тоже самое можно делать в функции
Покажи в коде, что ты имеешь в виду
источник

AZ

Alex Zhukovsky in rust_offtopic
Кстати, когда я говорю про проблемы кастомного DPI: вот эта фигня в центре - это плашки от стима
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Покажи в коде, что ты имеешь в виду
источник

DS

Doge Shibu in rust_offtopic
Это не функтор в ФП понимании
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Это не функтор в ФП понимании
Тогда хз
источник

A

Aikidos in rust_offtopic
Alex Zhukovsky
Кстати, когда я говорю про проблемы кастомного DPI: вот эта фигня в центре - это плашки от стима
Прикольно
источник

A

Aikidos in rust_offtopic
Я отключил уведомления в стиме
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Это не функтор в ФП понимании
А там это вроде интерфейсов - концептов?
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Это не функтор в ФП понимании
А чем делегаты не устраивают?
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
А чем делегаты не устраивают?
Потому что под названием функтор в ФП понимают совершенно другую конструкцию, чем то, что назвали функтором в крестах.

Сейчас дойду до компа, напишу на концептах, то, что в ФП под функтором понимают
источник

G

Gymmasssorla in rust_offtopic
Т-34 85
А чем функтор отличается от делегата, от класса с перегруженным operator (), от указателя на функцию?
Объяснение для ООПшников: функтор - это всё, что реализует интерфейс Functor с методом fmap, для которого справедливо равенство:
fmap(id от A) = id от Functor<A>

id - функция, которая возвращает свой единственный аргумент, ничего не делая.
источник

G

Gymmasssorla in rust_offtopic
Там не интерфейс, конечно, а тайп-класс, но по сути близко
источник