Size: a a a

2021 April 06

JS

Jerzy Syrowiecki in Haskell
вроде больше нет, можно выдохнуть
источник

KV

Kirill Valyavin in Haskell
Через сколько там лет можно будет перейти на версию компилятора, где это расширение есть?
источник

KV

Kirill Valyavin in Haskell
Чтобы знать, когда выдыхать
источник

Y

Yuuri in Haskell
И я не про ООП, а про ML:
type circle = {x: float; y : float; radius: float}
type rectangle = {x: float; y : float; width: float; height: float}
type shape = Circle of circle | Rectangle of rectangle

У самих circle и rectangle нет конструктора, а shape надо сперва сматчить, чтобы получить доступ к полям
источник

Y

Yuuri in Haskell
Можно заинлайнить:
type shape = Circle of {x: float; y : float; radius: float} | Rectangle of {x: float; y : float; width: float; height: float}
источник

JS

Jerzy Syrowiecki in Haskell
NoFieldSelectors? вошло в 9.2, где-то через полгода приземлится. уже можно экспериментировать через ghc-head, если я не ошибаюсь
источник

MK

Maxim Koltsov in Haskell
только вот на 9 полмира не собирается
источник

JS

Jerzy Syrowiecki in Haskell
безымянные структурки? у нас тоже можно через библиотеки и немножко больше синтаксического перца
источник

Y

Yuuri in Haskell
Множко :(
источник

KV

Kirill Valyavin in Haskell
Я бы за синтаксис не беспокоился, там всегда можно навернуть TH и будет более-менее
А вот производительность может долбануть по башке
источник

Y

Yuuri in Haskell
И это тоже!
источник

AK

Aleksey Kislitsa in Haskell
А вообще рекорды с кучей полей это не антипаттерн в ФП? Даже в ООП класс с кучей членов это антипаттерн вроде как, типа как в структурном программировании процедура на сотни строк
источник

Y

Yuuri in Haskell
А что считать кучей? Штук 8 — это куча?
источник

KV

Kirill Valyavin in Haskell
А что делать, если в предметной области просто такие жирные сущности? Искусственно разбивать на части?
источник

AK

Aleksey Kislitsa in Haskell
А это контекстно зависимое понятие.
Но я имел что то типа мешающее рассматривать сущность как черный ящик и требующее учитывать его внутренности
источник

JS

Jerzy Syrowiecki in Haskell
нет, конечно
источник

AK

Aleksey Kislitsa in Haskell
Может конечно, но вообще жирные сущности они всегда подозрительны 😺
источник

JS

Jerzy Syrowiecki in Haskell
это подозрительно для проектирования системы, но не для ФП или ООП
источник

YP

Yuriy Pachin in Haskell
Красивые примеры в книжках на пару строк подозрительные.
источник

AK

Aleksey Kislitsa in Haskell
Одно без другого не бывает же.
источник