Size: a a a

2020 October 30

Y

Yuuri in fprog_spb
Поменьше всякого грустного бойлерплейта.
Кстати, сейчас пришла идея о ViewPatterns, но это опять же он.
источник

JS

Jerzy Syrowiecki in fprog_spb
Yuuri
Ну мне те, кто смотрел презентацию, стали предлагать FT, я – ок, тогда как это на FT сделать?
источник

JS

Jerzy Syrowiecki in fprog_spb
ну да, на окамле местами красивее
источник

JS

Jerzy Syrowiecki in fprog_spb
в Хаскеле другие штуки местами красивее
источник

JS

Jerzy Syrowiecki in fprog_spb
идеальных языков нет
источник

AT

Alexander Tchitchigi... in fprog_spb
> for :: (Declare init, SideStmt init) => init -> stmt -> expr -> block -> stmt

Это произведение получается, а не сумма... 😊
источник

JS

Jerzy Syrowiecki in fprog_spb
Alexander Tchitchigin
> for :: (Declare init, SideStmt init) => init -> stmt -> expr -> block -> stmt

Это произведение получается, а не сумма... 😊
здесь именно произведение должно быть
источник

JS

Jerzy Syrowiecki in fprog_spb
там в другом месте проблема. да, я не мастер в FT
источник

Y

Yuuri in fprog_spb
Вот, спасибо большое!
Но class (ArithOp op, LogicalOp op) => AssignOp op where assignOp :: op правда смущает – разве этот констрейнт не означает, что op И арифметический, И логический?
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Вот да, где "ИЛИ"?
источник

MK

Maxim Koltsov in fprog_spb
По идее или надо инстансами делать
источник

MK

Maxim Koltsov in fprog_spb
Instance arith => assign
Instance logical => assign
источник

Y

Yuuri in fprog_spb
https://hackage.haskell.org/package/fastsum вот эта штука норм?
источник

Y

Yuuri in fprog_spb
Powered by Oleg!
источник

Y

Yuuri in fprog_spb
"this type lends itself to representing abstract syntax trees or other rich data structures"!
источник

Y

Yuuri in fprog_spb
Матчить только пока не понимаю как
источник

JS

Jerzy Syrowiecki in fprog_spb
Yuuri
Вот, спасибо большое!
Но class (ArithOp op, LogicalOp op) => AssignOp op where assignOp :: op правда смущает – разве этот констрейнт не означает, что op И арифметический, И логический?
именно. это получился сопряжённый код. если данное может быть или А, или Б, это значит, что тип должен уметь работать и с А, и с Б
источник

JS

Jerzy Syrowiecki in fprog_spb
если с обратной стороны смотреть, сумма данных превращается в произведение обработчиков этих данных
источник

JS

Jerzy Syrowiecki in fprog_spb
Yuuri
Матчить только пока не понимаю как
если в FT, то инстансами
источник

JS

Jerzy Syrowiecki in fprog_spb
что-то много текста получается
https://gist.github.com/cblp/815303e496c80575f2ce9a61f5eb3070

но в принципе у Хаскеля есть, что ответить Окамлю
источник