Size: a a a

2020 January 14

А

Андрей in rust_offtopic
Кек, подумал, что в хаскель чат случайно зашёл
источник

AZ

Alex Zhukovsky in rust_offtopic
Андрей
Кек, подумал, что в хаскель чат случайно зашёл
это известное заблуждение
источник

AZ

Alex Zhukovsky in rust_offtopic
ну и потому что Ff это буквально Maybe(f)
источник

AZ

Alex Zhukovsky in rust_offtopic
нет причин почему нельзя функу засунуть в функтор
источник

В

Вафель in rust_offtopic
Alex Zhukovsky
потому что функция f ничего не знает про мейби. А maybe f значет что Ff _ Nothing = Nothing
Это просто название или что? Просто maybe a, я понял как Option<A>, а что значит maybe f, пока ещё нет
источник

А⚙

Антон ⚙️ in rust_offtopic
Так раст для этого куда лучше подходит
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
нет причин почему нельзя функу засунуть в функтор
ну просто он же двойственный, работает и на домен/кодомен и на сам морфизм
источник

AZ

Alex Zhukovsky in rust_offtopic
Вафель
Это просто название или что? Просто maybe a, я понял как Option<A>, а что значит maybe f, пока ещё нет
Option<F: (A) -> B>
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
ну просто он же двойственный, работает и на домен/кодомен и на сам морфизм
не понял к чему это. Любой морфизм можно запихнуть в любой функтор, это собственно и есть функториальность
источник

p

polunin.ai in rust_offtopic
Вафель
Здравствуйте а у вас не найдётся минутки поговорить о боге?
Интересно что богу нравится больше, Раст или го?
источник

В

Вафель in rust_offtopic
polunin.ai
Интересно что богу нравится больше, Раст или го?
Бог художник, ему вообще параллельно
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
не понял к чему это. Любой морфизм можно запихнуть в любой функтор, это собственно и есть функториальность
ну, функтор определён и для параметров/результатов и ддя самого морфизма, типа для f: a -> b функтор F определяет F(f): F(a) - > F(b), тоесть если ты его решишь написать сам, то тебе надо будет определить его для a, b и f,
источник

В

Вафель in rust_offtopic
Alex Zhukovsky
Option<F: (A) -> B>
И если f: a -> b, то maybe f: maybe a -> maybe b?

Наверное я понял. Просто было не очевидно почему maybe сразу в трёх местах появился, а не в двух...
источник

А⚙

Антон ⚙️ in rust_offtopic
Довольно иронично, что ты smart pointers называешь высокоуровневыми абстракциями
источник

P

Pavel in rust_offtopic
и сказать, что он тождественен F(a) -> F(b)
источник

А⚙

Антон ⚙️ in rust_offtopic
> Охуенные возможности для лоу-левела

Это какие (кроме asm-вставок с нестандартизированным синтаксисом)?
источник

P

Pavel in rust_offtopic
Антон ⚙️
> Охуенные возможности для лоу-левела

Это какие (кроме asm-вставок с нестандартизированным синтаксисом)?
охуенные и лоулевельные, офк
источник

AZ

Alex Zhukovsky in rust_offtopic
Вафель
И если f: a -> b, то maybe f: maybe a -> maybe b?

Наверное я понял. Просто было не очевидно почему maybe сразу в трёх местах появился, а не в двух...
Это нормально
источник

А⚙

Антон ⚙️ in rust_offtopic
*слабая часть C. C++ это дерьмо унаследовал во имя обратной совместимости
источник

AZ

Alex Zhukovsky in rust_offtopic
Вафель
И если f: a -> b, то maybe f: maybe a -> maybe b?

Наверное я понял. Просто было не очевидно почему maybe сразу в трёх местах появился, а не в двух...
в трех местах потому что из Nothing нужно сделать Nothing, а сама f про это ничего не знает
источник