Size: a a a

2020 December 07

к

кана in Haskell
когда вот сделают в ghc по дефолту, станут старыми обычными
источник

к

кана in Haskell
ну похоже что никогда
источник

к

кана in Haskell
интересно, есть ли хоть какой-нибудь шанс, что какая-нибудь крупная компания решит написать свой компилятор хаскеля, будучи недовольной как все медленно в ghc идет
источник

AA

A64m AL256m qn<co... in Haskell
могли бы, если б спж против них вдруг не начал воевать
источник

R

Roman in Haskell
A64m AL256m qn I0
теперь спж еще против вьюпаттернов топит, причем пишет что паттерн-синонимы их частично заменяют, а полностью заменяет столетний пропозал который никто никогда не имплементировал в котором вместо (foo -> Pat) надо (x | Pat <- foo x) писать
я вообще не помню чтоб видел когда-нибудь паттерн-синоним определенный не через вьюпаттерн
все паттерн-синонимы, которые я определяю, не используют вью-паттерны (но определяю паттерн-синонимы я редко и ничего против использования вью-паттернов в них не имею)
источник

к

кана in Haskell
использую вью-паттерны в основном с Text.pack/unpack
источник

AA

A64m AL256m qn<co... in Haskell
Roman
все паттерн-синонимы, которые я определяю, не используют вью-паттерны (но определяю паттерн-синонимы я редко и ничего против использования вью-паттернов в них не имею)
вот мне и интересно где и как они так используются. для совместимости с прошлыми версиями конструкторов, наверное?
источник

AA

A64m AL256m qn<co... in Haskell
я только такое применение без вью вспомнил после того как спросил
источник

AA

A64m AL256m qn<co... in Haskell
большая часть что я видел - типа тех что в lens
источник

IK

Ilya Kos in Haskell
кана
использую вью-паттерны в основном с Text.pack/unpack
fun
источник
2020 December 08

R

Roman in Haskell
A64m AL256m qn I0
вот мне и интересно где и как они так используются. для совместимости с прошлыми версиями конструкторов, наверное?
да, один из вариантво. Еще один — когда структура данных представляется в какой-нибудь обобщенной форме и хочется матчить не по куче вложенных конструкторов, а по одному паттерну
источник

R

Roman in Haskell
но такое я не помню когда в хаскелле последний раз делал. Делаю так в агде
источник

AA

A64m AL256m qn<co... in Haskell
ну для такого обычно уже когда-то написаны были вью
источник

AA

A64m AL256m qn<co... in Haskell
типа тех что в контейнерс
источник

IK

Ilya Kos in Haskell
кана
использую вью-паттерны в основном с Text.pack/unpack
Почему такое ещё не добавили в text??
источник

AA

A64m AL256m qn<co... in Haskell
так что тут дело в том, что они раньше появились
источник

к

кана in Haskell
Ilya Kos
Почему такое ещё не добавили в text??
какое?
источник

IK

Ilya Kos in Haskell
Такие вью паттерны
источник

IK

Ilya Kos in Haskell
Это же замечательно
источник

AA

A64m AL256m qn<co... in Haskell
вью паттерны не надо для такого добавлять
источник