Size: a a a

2020 June 03

A

Antonio in Haskell
Alexander Vershilov
Сначала нужно showcase проекты
нет сначала книжку
источник

AA

A64m AL256m qn<co... in Haskell
Maxim Koltsov
в хаскеле такой воркфлоу сложно воспроизвести
ну кабал в1 так и работает же
источник

AA

A64m AL256m qn<co... in Haskell
Dmitry Ivanov
при достаточном желании можно в один файл все уместить через stack script
кабал тоже скрипты поддерживает
ну и репл с пакетами можно запустить же через -b
источник

AA

A64m AL256m qn<co... in Haskell
Dmitry Ivanov
а где про кабаловую написано?
https://www.haskell.org/cabal/users-guide/nix-local-build.html
> ‘v2-run’ also supports running script files that use a certain format. With a script that looks like:
и т.д.
источник

AA

A64m AL256m qn<co... in Haskell
кана
а как скрыть кайнд, чтобы не нужно было его указывать через type applications?
в 8.12 можно будет в {} скобки параметр обернуть, он тогда для @ не работает. сейчас такое только для магических функций доступно
источник

AA

A64m AL256m qn<co... in Haskell
Alexander Vershilov
Пока не сделали
сделали, вмерджили не зарелизили
источник

AV

Alexander Vershilov in Haskell
Ну если не пользоваться -HEAD это неразличимо
источник

AV

Alexander Vershilov in Haskell
(но это не правда)
источник

AA

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

у меня есть функция pred :: a -> IO Bool
и последовательность xs :: [a]
хотелось бы такой filter :: Monad m => (a -> m Bool) -> [a] -> m [a]

cейчас я могу написать несколькими способами: do нотация, комбинаци sequence. При попытке вывести первые 10 элементов через take 10 поднятое fmap, или через do нотацию – ничего не происходит, точнее вычисления пытаются дойти до конца бесконечного списка. Как обойти такую проблему?

хотел изначально использовать liftIO но MonadIO не реализован для списков
к примеру такое работает
a = return [1..] :: IO [Int]
take 10 <$> a
только через список, который m параметризован, т.е. стриминг какой-нибудь там не надо через сиквенс все протягивать и форсировать.
источник

AA

A64m AL256m qn<co... in Haskell
Alexander Vershilov
Ну если не пользоваться -HEAD это неразличимо
но хед-то пакетируют хвр-ы всякие, а невмердженные ветки нет
(в отличие от окамла, где это распространено)
источник

AA

A64m AL256m qn<co... in Haskell
недавно, кстати, в мр линтипов гамари спрашивал, не успеют ли они к 8.12
не ожидал, что для кого-то это вопрос
источник

PM

Philip Maxwell in Haskell
really sleepy it is 2.41am now
источник

AV

Alexander Vershilov in Haskell
It worth going to bed if you have one
источник

NI

Nick Ivanych in Haskell
A64m AL256m qn I0
недавно, кстати, в мр линтипов гамари спрашивал, не успеют ли они к 8.12
не ожидал, что для кого-то это вопрос
А к 9-му ghc они успеют?
источник

MK

Maxim Koltsov in Haskell
как вы добавляете экзамплы в swagger?
источник

AV

Alexander Vershilov in Haskell
никак, он сам как-то
источник

AV

Alexander Vershilov in Haskell
рандомные
источник

AV

Alexander Vershilov in Haskell
А как с линзоаесоном сделать из
{"foo":{"bar":q}} -> {"foo":q}
лучше всего
источник

AV

Alexander Vershilov in Haskell
А идеально сначала применив к q функцию, без вложенных линзов можно?
источник

AV

Alexander Vershilov in Haskell
v & key "foo" %~ view (key "bar" . _JSON . to(f))


скорее всего можно, но наверняка можно про
источник