Size: a a a

2020 June 24

АХ

Алексей Худяков... in Haskell
Сквозные?
источник

AV

Alexander Vershilov in Haskell
Или этого нельзя хотеть?
источник

АХ

Алексей Худяков... in Haskell
Не уверен, что c MTPC поможет deriving via
источник

AV

Alexander Vershilov in Haskell
Вообще какая история у меня был в пакете тип:
data Foo = Foo { fooId :: Index, ...}

который содержал в себе поля для вложенного типа, ну просто исторически. В другом пакете был свой Foo уже без лишнего и

da
ta FooV = FooV { foo :: ПравльныйFoo, ...}

Но из-за этого много логики дублировалось или что хуже дублировалось с небольшими модификациями, это работает, но поддерживать дорого.

В итоге захотелось правильный Foo вынести в отдельный пакет со всем зиллионом функций для работы с ними, а в остальных оставить расширения. Но при этом нигде нельзя поломать binary и json encoding, и желательно не сойти с ума при рефакторинге
источник

AV

Alexander Vershilov in Haskell
В итоге PatternSynonyms + generic-lens + overloaded labels дали решение, котороые было почти механическим. Но как-то я пока не до конца уверен, что это правильно всё
источник

AA

A64m AL256m qn<co... in Haskell
анлифтед типы похоже точно в 8.12 не попадают
источник

MK

Maxim Koltsov in Haskell
как так
источник

Oℕ

Oleg ℕizhnik in Haskell
A64m AL256m qn I0
анлифтед типы похоже точно в 8.12 не попадают
а линтипы?
источник

AA

A64m AL256m qn<co... in Haskell
Oleg ℕizhnik
а линтипы?
линтипы вмерджены уже
источник

Oℕ

Oleg ℕizhnik in Haskell
A64m AL256m qn I0
линтипы вмерджены уже
т.е попадают?
источник

AA

A64m AL256m qn<co... in Haskell
Oleg ℕizhnik
т.е попадают?
ну, наверное попадают, может откатят еще
источник

AA

A64m AL256m qn<co... in Haskell
Maxim Koltsov
как так
зависят от другого пропозала, который замедляет компиляцию на 1%
источник

MK

Maxim Koltsov in Haskell
от какого?
источник

AA

A64m AL256m qn<co... in Haskell
Maxim Koltsov
от какого?
источник

NI

Nick Ivanych in Haskell
A64m AL256m qn I0
зависят от другого пропозала, который замедляет компиляцию на 1%
Ну это ещё можно потерпеть.
Всё же, это не 2%.
источник

MP

Misha Puzanov in Haskell
хаскелисты однако — хотят и рыбку съесть и сковородку не помыть
чтобы и компилятор за них корректность доказал, и чтобы Доказал Быстро
источник

AA

A64m AL256m qn<co... in Haskell
но чет не захотели потерпеть, а захотели посмотреть че там можно наоптимизировать в результате момент весь вышел, имплементации три и шесть месяцев стоят нетронуты, там небось теперь потребуется софтвер-археолог чтоб это все в приличный вид привести теперь
источник

AA

A64m AL256m qn<co... in Haskell
Misha Puzanov
хаскелисты однако — хотят и рыбку съесть и сковородку не помыть
чтобы и компилятор за них корректность доказал, и чтобы Доказал Быстро
не хотят
хотят штоб фич не было новых
источник

AV

Alexander Vershilov in Haskell
И старых
источник

AV

Alexander Vershilov in Haskell
И был Haskell2010
источник