Anonymous
Мож, перед do поставить
traceShow msg $
?
из любопытства..
Anonymous
@max_vynogradov будет жить. Поприветствуем!
Anonymous
@antonkri будет жить. Поприветствуем!
Anonymous
Алекс будет жить. Поприветствуем!
Anonymous
node584 будет жить. Поприветствуем!
Anonymous
@FG3452 будет жить. Поприветствуем!
Alexander
Ничоси
Крылатый
/ban
кана
я ей посоветовал
Alexander
вернуть?
Богдан
/stat@combot
Combot
combot.org/c/-1001043143583
a66ath
www.twitch.tv/ekmett
Vladislav
f ! a = … распарсится как bang pattern
Anonymous
@petrkozorezov будет жить. Поприветствуем!
Cheese
https://twitter.com/backendsecret/status/1049194448196853760
Leonid 🦇
Andrei
но зачем?
лишний раз напомнить, что RESISTANCE IS FUTILE, YOU WILL BE ASSIMILATED не помешает
Alexander
Alexander
жалко Зефиров не пришёл
Alexander
было ещё веселее
Leonid 🦇
Зефиров то поумней вас оказался
Cheese
Leonid 🦇
A64m
устал просто учить хаскель любить
Alexander
не поверят, тому кто на шарпе и питоне пишет :/
A64m
OR-паттерны которые в хаскеле принимают годами и все никак не примут в расте приняли за месяц
саша
A64m
https://github.com/rust-lang/rfcs/pull/2535
саша
хотя и catch был не таким плохим от него, но я всё же дизлойс тогда поставил
A64m
1) это не его идея
2) хорошая ли она - это еще вопрос
саша
а потом поставил дизлойс под его рфс, который призывал отменить дизлойсы
A64m
Я 5 лет писал за деньги на языке с или-паттернами, воспользовался этой фичей 2 раза, так что с проверкой практикой у нее наверное вообще не важно дела обстоят
саша
A64m
это-то да
саша
И имплементировать по идее не сложно
a66ath
A64m
F#
саша
A64m
да ничего хорошего
Апач
A64m
Pavel
кана
Ну да, а вот в серьезный продакшен язык их впилить куда сложнее
A64m
чем проще фича, тем больше людей хотят пообсуждать пару-тройку лет, ведь в или-паттернах-то каждый разбирается!
зато квантифайед констрейнтс пролетает через комитет за месяц в режиме
> no comments. But two +1 and otherwise silent
agreement. I conclude that we have reached positive consensus.
чет мутное, не охота разбираться, лучше промолчим - думают комитетчики
a66ath
😂
a66ath
Вроде есть or-pattern на квазиквотах
a66ath
http://hackage.haskell.org/package/OrPatterns
A64m
сейчас моднее на плагинах делать
Anonymous
Timo будет жить. Поприветствуем!
Anonymous
@webuiuxdesigner будет жить. Поприветствуем!
Anonymous
@Neujaskre будет жить. Поприветствуем!
Зигохистоморфный
интересно, можно сделать частичное применение для тайпклассов?
кана
ну да
кана
возможно я не понял твой вопрос
Зигохистоморфный
class B = A SomeType
Зигохистоморфный
class A x y ...
кана
type B = A SomeType
Alexander
можно, кметтомагией
Зигохистоморфный
не тайпалиас
Зигохистоморфный
а полноценный тайпкласс
Зигохистоморфный
Alexander
чтоб я сходу помнил
Alexander
через вспомогательные класы
Alexander
и type
Зигохистоморфный
поясню более детально
data X a = ...
class A x y ...
fun :: x -> y
type B = A X
Зигохистоморфный
ах ConstraintKinds
кана
хм, ну тут каинды не сходятся вроде
Зигохистоморфный
а частичное применение я имею ввиду потом
instance B SomeType where
...
Зигохистоморфный
поэтому я и написал
Зигохистоморфный
class B = A X
кана
class A a b where
f :: a -> b
instance A Int String where
f = show
class A Int b => B b
instance A Int b => B b
g :: B String => Int -> String
g = f
?
Зигохистоморфный
в инстансах B не будет виден метод f
кана
будет
Зигохистоморфный
ааа