Size: a a a

2020 November 15

AA

A64m AL256m qn<co... in Haskell
Roman
че эт тут никто депендент хачкель не обсуждает
да мне чет даже обсуждения на реддите/гитхабе читать страшно
источник

к

кана in Haskell
Roman
че эт тут никто депендент хачкель не обсуждает
а че там? Что посмотреть чтобы начать обсуждение?
источник

к

кана in Haskell
Danil Berestov
Скажите, это нормально, или я _перестарался_?
runApp :: AppConfig -> AppState -> Conn -> LogFunctionT IO () -> Application a -> IO (Either AppException a)
runApp config state connection logFunction app = flip evalLoggerT logFunction . flip evalPQ connection . runExceptT . flip evalStateT state . flip runReaderT config $ app
ну ты разнесли на разные строки, и увидишь что не так уж и много там

runApp config state connection logFunction
 = flip evalLoggerT logFunction
 . flip evalPQ connection
 . runExceptT
 . flip evalStateT state
 . flip runReaderT config
источник

A

Aleksandr Khristenko in Haskell
А есть где-нибудь подробный туториал как сделать простой проект с тестами используя кабал?
источник

TZ

Timofey Zakrevskiy in Haskell
Aleksandr Khristenko
А есть где-нибудь подробный туториал как сделать простой проект с тестами используя кабал?
А что конкретно интересует? Сетап проекта? Импорты?
источник

A

Aleksandr Khristenko in Haskell
Timofey Zakrevskiy
А что конкретно интересует? Сетап проекта? Импорты?
Последовательность дейсвтия начиная с создания нового проекта до момента запуска тестов.
источник

TZ

Timofey Zakrevskiy in Haskell
Так, чтобы это всё было собрано в одном месте - не помню. Что-то интересное было у ковайников, там про сетап
источник

TZ

Timofey Zakrevskiy in Haskell
Плюс у них есть summoner - это scaffolding проекта
источник

DB

Danil Berestov in Haskell
кана
ну ты разнесли на разные строки, и увидишь что не так уж и много там

runApp config state connection logFunction
 = flip evalLoggerT logFunction
 . flip evalPQ connection
 . runExceptT
 . flip evalStateT state
 . flip runReaderT config
Ну тут относительно) по факту вышел стек из 6 монад, я таких трансформеров ещё не писал)
источник

Y

Yuuri in Haskell
IC Rainbow
Да. Примерно по мануалу Карпова, с небольшой импровизацией.
А код у вас закрытый?
источник

R

Roman in Haskell
кана
а че там? Что посмотреть чтобы начать обсуждение?
источник

AA

A64m AL256m qn<co... in Haskell
митчелл опять

> Although note that the design I came up with originally was based on implementing it, refining it, then programming with it in anger for a year.
источник

KV

Kirill Valyavin in Haskell
Я не понял, они хотят запретить называть конструкторы так же, как типы?
источник

AA

A64m AL256m qn<co... in Haskell
еще параметры типов так же, как напр. параметры функций
источник

AA

A64m AL256m qn<co... in Haskell
но там много чего еще помимо этого
источник

AA

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

MP

Misha Puzanov in Haskell
Roman
че эт тут никто депендент хачкель не обсуждает
да чо-то оно не выглядит реалистично
люди джва года не могут решить делать им аксессоры с точкой или не делать и как именно не делать, а тут вообще пол-языка переписать.
источник

AA

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

R

Roman in Haskell
Misha Puzanov
да чо-то оно не выглядит реалистично
люди джва года не могут решить делать им аксессоры с точкой или не делать и как именно не делать, а тут вообще пол-языка переписать.
ну если не мешать людям, которые делают ДХ, они его когда-нибудь сделают
источник

AA

A64m AL256m qn<co... in Haskell
ну щас они растревожат любителей мешать, я так полагаю
источник