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
все эти вайтспейс-сенситив штуки из-за синтаксиса, который добавили в расширениях
Оно, кстати, на деле не whitespace sensitive, а от включенности -XBangPatterns зависит.
Vladislav
f ! a = … распарсится как bang pattern
Anonymous
@petrkozorezov будет жить. Поприветствуем!
Cheese
https://twitter.com/backendsecret/status/1049194448196853760
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
саша
https://github.com/rust-lang/rfcs/pull/2535
интересно, центрил оказывается может и хорошие идеи генерировать
саша
хотя и catch был не таким плохим от него, но я всё же дизлойс тогда поставил
A64m
1) это не его идея 2) хорошая ли она - это еще вопрос
саша
а потом поставил дизлойс под его рфс, который призывал отменить дизлойсы
саша
1) это не его идея 2) хорошая ли она - это еще вопрос
2-е тяжело без практики проверить, а так оно хоть в найтли под feature gate'ом окажется, где его можно будет пощупать
A64m
Я 5 лет писал за деньги на языке с или-паттернами, воспользовался этой фичей 2 раза, так что с проверкой практикой у нее наверное вообще не важно дела обстоят
A64m
это-то да
саша
И имплементировать по идее не сложно
A64m
F#
саша
F#
и какого оно было?
A64m
да ничего хорошего
саша
да ничего хорошего
а теперь что-то хорошее есть?
кана
Ну да, а вот в серьезный продакшен язык их впилить куда сложнее
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
кана
будет
Зигохистоморфный
ааа