Alexander
да
Alexander
другое дело, что это нормально отдавать на откуп вызывающему
Alexander
вот кстати жалко что алгоритмы разные принципиально
Alexander
хотя у го весьма дурное
Alexander
я сегодня ещё не ругался на mtl?
Quet
все плохо?
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
а есть пример использования метаморфизма?
Зигохистоморфный
метаморфизм это дуализм к хиломорфизму
Kirill
Киньте бан, а
parket
Лол. Господа хаскелисты, никто не хочет дальнобоем поработать? 😂
Dmitry
я хотел бы пилотом гражданской авиации. но когда я это понял, я уже слишком старый был
Dmitry
до 30-ти лет были бы шансы
Dmitry
нескольких людей знаю, которые из IT пошли в пилоты.
parket
А в чём проблема то?
Dmitry
старый, пока обучусь, пока здоровье приведу в порядок - операции на глазах и т.п. есть мнение, что это все не окупится до момента выхода на пенсию
Dmitry
т.е праваки много не зарабатывают, а до КВС-а уже не успею
parket
Упирается в деньги всё. 10к$ и будет у тебя лицензия.
Dmitry
а вот мой знакомый так стал КВС-ом
parket
А, здоровье. Ясно.
Dmitry
ну это не фатальная проблема - просто глаза починить, все так и делают
Alexander
это не кто-то из ушедших из IT-шников недавно разбился?
Dmitry
ну этого я не знал
Anton
А есть какая-то статистика по смертности среди пилотов гр. авиации? Это в среднем опасная профессия или нет? (сорри за оффтоп)
Dmitry
нет
Dmitry
статистику не знаю, но профессия не особо опасная
Yurii
т.е праваки много не зарабатывают, а до КВС-а уже не успею
Пилот-любитель дешевле, меньше требования по здоровью. А как получишь, может, и не захочешь летать
Dmitry
https://understandinguncertainty.org/node/243
Dmitry
@ukunsun ну мы про профессию говорим
Alexander
имелось ввиду, что структура dual?
Зигохистоморфный
да, дуальная конструкция
Зигохистоморфный
как наример ката-ана, пара-апо
Dmitry
@ukunsun пилот-любитель это хобби, мне скайдайва хватает за глаза, авиация - дороже
Anonymous
да, дуальная конструкция
это когда в категории стрелочки перевёрнуты?
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))