Size: a a a

2020 May 04

MK

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

MK

Maxim Koltsov in Haskell
Звучит как GND
источник

MK

Maxim Koltsov in Haskell
Не?
источник

AV

Alexander Vershilov in Haskell
Нет
источник

AV

Alexander Vershilov in Haskell
newtype Coerced a b = Coerced a

instance (Coercable a b, Foo a) => Foo (Coerced a b) where
  ..

newtype MyX = ...
  deriving Foo via Coerced MyX
источник

AV

Alexander Vershilov in Haskell
Ну на самом деле там может быть что-то сильно newtyp-ов
источник

AV

Alexander Vershilov in Haskell
И в общем случае я не должен делать инстанс для базового типа
источник

AV

Alexander Vershilov in Haskell
На самом деле надо придумать, как мне быть, я не хочу делать инстансы для базовых типов, но развешить просто делать инстансы для обёрток
источник

AV

Alexander Vershilov in Haskell
Не делаешь обёртку - страдай с другим API
источник

AV

Alexander Vershilov in Haskell
а что лучше попросить пользователя дать в функицю getter/lens или функцию? Кажется, что функцию, т.к. getter/lens всегда можно в неё превратить добавив view/(^.)/(^?) в зависимости от необходимости?
источник

JS

Jerzy Syrowiecki in Haskell
Alexander Vershilov
ХОРОШИЕ СОВЕТЫ!
лучше брать текущую, а не дефолтную
источник

AV

Alexander Vershilov in Haskell
Но совет выше это не делал
источник

JS

Jerzy Syrowiecki in Haskell
Alexander Vershilov
А первый раз передаётся т.к. в структуре констранты названий дней и месяцев
да, потому что она рекурсивная. это отвратительно
источник

AV

Alexander Vershilov in Haskell
Она не рекурсивная
источник

AV

Alexander Vershilov in Haskell
Или я что-то в этом мире не понимаю
источник

AV

Alexander Vershilov in Haskell
А не дефолтную, а системную можно получить например через system-locale, но это такое
источник

JS

Jerzy Syrowiecki in Haskell
Alexander Vershilov
Но совет выше это не делал
исправляюсь
do  System.Locale.TimeLocale{..} <- currentLocale
   t <- getCurrentTime
   pure $ formatTime Data.Time.TimeLocale{..} "%x" t
источник

JS

Jerzy Syrowiecki in Haskell
Alexander Vershilov
Она не рекурсивная
забыл, как это называется, по сути там есть макросы типа спецификатор %x=dateFmt, которое может тоже содержать спецификаторы, которые надо раскрывать
источник

JS

Jerzy Syrowiecki in Haskell
Alexander Vershilov
А не дефолтную, а системную можно получить например через system-locale, но это такое
system-locale тормозит в развитии, я current-locale взял
источник

AV

Alexander Vershilov in Haskell
инетерсно а зачем current-locale и system-locale существуют
источник