Alexander
да
Alexander
другое дело, что это нормально отдавать на откуп вызывающему
Влод
Alexander
вот кстати жалко что алгоритмы разные принципиально
Alexander
хотя у го весьма дурное
Alexander
я сегодня ещё не ругался на mtl?
Quet
все плохо?
Cheese
Alexander
я даже не знаю как сформулировать, но в комбинации с MonadBaseControl в случае ошибок типов, ghc выдает нерелеватную фигню
Alexander
по которой понять ошибку невозможно
Alexander
кстати понять что было не так я так и не смог, в итоге переписал по другому
Alexander
аналогичный код работает в другом месте, такое ощущение что ghc чудит
kosc
Давайте, пишите сюда какие-нибудь сниппеты на хачкеле, я буду читать и попытаюсь вникнуть и разобраться.
kosc
А то что-то никого экшона.
Dmitry
rosetta code
Anonymous
@hotkosc
fix f = x
where
x = f x
Anonymous
pascal = iterate $ \row -> zipWith (+) ([0] ++ row) (row ++ [0])
Зигохистоморфный
и?
Anonymous
Ваш экшон
Зигохистоморфный
у меня такой))
pascal' :: Int -> [[Int]]
pascal' n
| n <= 0 = []
| otherwise = ana psi [1] where
psi = \case
(length -> x) | x == (n + 1) -> Nil
x -> Cons x (zipWith (+) ([0] <> x) (x <> [0]))
Alexander
@hotkosc hackage://base
kosc
И то верно.
kosc
Но с розеттой мне совет больше понравился.
Alexander
можно project euler-овские смотреть ещё задачи
Alexander
там есть решения первой сотни, пытаться самому решить и посмотреть код потом
Anonymous
а есть пример использования метаморфизма?
Anonymous
Зигохистоморфный
метаморфизм это дуализм к хиломорфизму
Kirill
Киньте бан, а
parket
Лол. Господа хаскелисты, никто не хочет дальнобоем поработать? 😂
Dmitry
я хотел бы пилотом гражданской авиации. но когда я это понял, я уже слишком старый был
Dmitry
до 30-ти лет были бы шансы
Dmitry
нескольких людей знаю, которые из IT пошли в пилоты.
parket
А в чём проблема то?
Dmitry
старый, пока обучусь, пока здоровье приведу в порядок - операции на глазах и т.п. есть мнение, что это все не окупится до момента выхода на пенсию
Dmitry
т.е праваки много не зарабатывают, а до КВС-а уже не успею
parket
Упирается в деньги всё. 10к$ и будет у тебя лицензия.
Dmitry
а вот мой знакомый так стал КВС-ом
parket
А, здоровье. Ясно.
Dmitry
ну это не фатальная проблема - просто глаза починить, все так и делают
Alexander
это не кто-то из ушедших из IT-шников недавно разбился?
Dmitry
ну этого я не знал
Anton
А есть какая-то статистика по смертности среди пилотов гр. авиации? Это в среднем опасная профессия или нет? (сорри за оффтоп)
Dmitry
нет
Dmitry
статистику не знаю, но профессия не особо опасная
Dmitry
https://understandinguncertainty.org/node/243
Anonymous
Dmitry
@ukunsun ну мы про профессию говорим
Alexander
имелось ввиду, что структура dual?
Зигохистоморфный
да, дуальная конструкция
Зигохистоморфный
как наример ката-ана, пара-апо
Dmitry
@ukunsun пилот-любитель это хобби, мне скайдайва хватает за глаза, авиация - дороже
Зигохистоморфный
Anonymous
аа
Anonymous
а как это в хаскеле выражается?
Зигохистоморфный
Зигохистоморфный
произведение и копроизведение
Yurii
@ukunsun ну мы про профессию говорим
Дообучиться проще с любителя.
Прошу простить за рекламу, но ЧелАвиа обучают (в том числе и до уровня профессии), и рекомендуют сначала любителя, а потом решать.
Anonymous
например (,) и Either
ну а как например определить дуальность не имея теоркатного представления
кана
Меняешь местами следствие и предпосылку. Не, хрень
Если пара, это когда из одного объекта можно вытащить два значения двумя морфизмами, то ейзер это когда двумя морфизмами можно втащить одно или другое значение
a×b → a | a → a+b
a×b → b | b → a+b
Alexander
а кто под виндой работает с haskell как вы вообще живете? stack-ом ставите msys2 и живете внутри?
Alexander
если да, то как покрываются такие кейсы как cabal download » hack » test »
Andrew
> как вы вообще живете?
вот это самый главный вопрос)
Alexander
подлый стек отказывается ставить cabal-the-executable
Andrey
для игрушек открываем хаскель-платформ, для другого - ставим виртуалбокс, на нее ксубунту и на ее хаскель.
Alexander
печалька какая-то
Andrey
а я еще 2 года назад предлагал написать кучу хаскель-пакетов, завязанных например на .NET - в отместку, чтобы поняли каково это
Danila Matveev
есть еще на вин 10 встроенная линух среда, но там сборка компилятора хаскелля идет в разы дольше
Alexander
год назад не работало -threaded там
Alexander
ибо кому надо реализовывать сисколы..
Alexander
вроде сейчас должны были уже поправить
Alexander
впрочем это тоже не вариант тут :/
Alexander
скорее всего вариант только стек, но с ним мои юзкейсы плохо покрываются
Alexander
блин ещё и тормозит на не самом древнем ноуте, что ж за жизнь
Anonymous
Года четыре назад, под виндой системные вызовы были напрочь блокирующими.
Т.е., timeout в принципе не работал.
Leonid 🦇
Расскажите, чего плохого в System.Random.StgGen?
Dmitry
медленный, например
Leonid 🦇
не считая
mkStdRNG :: Integer -> IO StdGen
mkStdRNG o = do
ct <- getCPUTime
(sec, psec) <- getTime
return (createStdGen (sec * 12345 + psec + ct + o))