Alexander
если у нас тюринг полный язык
Alexander
избегать а не избавится полностью же
Alexander
хотя бесконечные списки это слишком удобно, конечно
Alexander
нормально доказывать сходимость не так-то и просто
Alexander
даже на индуктивных структурах это обрезает достаточно больное число нормальных алгоритмов
Alexander
какая-нибудь корекурсия уже избегает боттома только на уровне мамой-клянусь
Alexander
или взаимная
Alexander
очевиндо, что все следствия мамой клянусь тоже мамой клянусь
Alexander
а там уже не важно что Hask это мамой клянусь категория
Alexander
но если мамой клянусь подходит, то Hask это мамой клянусь категория
Alexander
не вижу в этом ничего плохого
Ilya
Если оставить боттом, но убрать явное управление ленивостью/строгостью, то Hask -- категория?
Alexander
да
Alexander
и наоборот, если я не ошибаюсь
Ilya
Интересно
Alexander
блин тупой кабал
Alexander
если он не ругается на станзу то он же её поддерживает?
A64m
> I don't want to bash anyone here for not knowing one thing or another, but I am aware that you are (seem to be? I can only go by the name and post history) a prominent figure in the Haskell community, and I think it would help no one if outsiders perceived the Hask community to be a bunch of petty and salty people who need to downplay other languages.
> And your post certainly gave off that vibe.
Alexander
это откуда?
Alexander
ух-ты
Alexander
какой-то из кабалов уже нормально никс поддерживает и в nix storage все кладет
Alexander
вообще красота
A64m
Лишпер отчитывает Кметта за то, что тот недостаточно уважает лишп
Alexander
и оказывается все работало
Alexander
разобрался с Cabal
Alexander
оказывается надо было всего-лишь почитать сорцы
Alexander
это же очевидно
Alexander
если что-то не работает не надо тратить время на документацию и логи - сразу смотри сорцы
тот
Alexander
исходники
тот
исходники
понял, благодарю за рекомендацию, типа можно определить как функции работают?
Alexander
вообще там выше в саркастической форме было, но совет работает
Alexander
на самом деле лучше бы документация и логи были лучше
Cheese
тот
Mi Shа
Подскажите, как быстро и красиво проверить, что все элементы в списке одинаковы?
Aleksei (astynax)
allEq (x:xs) = all (x ==) xs
allEq _ = False
Aleksei (astynax)
:)
Mi Shа
👍
Dmitry
мне кажется allEq _ = True
Aleksei (astynax)
"Все равны (ничему)"?
Nikolay
foldr (==) True array так вроде тоже можно
Алексей
Ну all f [] == True
Cheese
Aleksei (astynax)
Не скомпилится :)
Aleksei (astynax)
allEq xs = and $ zipWith (==) xs (tail xs) вот так ещё можно
Алексей
Тут allEq [] = True
Aleksei (astynax)
да. Потому что and [] == True
A64m
maybe True (uncurry all . first (==)) . uncons
A64m
(<2) . length . take 2 . nub
Aleksey
а не, гоню, верный
Aleksei (astynax)
первый сравнивается со вторым, второй с третим и т.д
Aleksey
слишком хипсторский код, не проще ли явно сравнивать все элементы с первым например?
Aleksei (astynax)
Я такой вариант выше и предложил :)
A64m
это первое что предложили
Aleksey
тред не читай
Aleksey
(вредные советы)
Aleksei (astynax)
хехе
Cheese
посоветуйте простую и красивую структуру данных (библиотеку) для работы с DAG
Anonymous
мы эту переделали https://hackage.haskell.org/package/fgl-5.6.0.0/docs/Data-Graph-Inductive-Graph.html
Anonymous
вроде эту
Anonymous
вот там в доксах есть автор оригинальной либы https://github.com/Enecuum/DirectAcyclicHyperGraph
Anonymous
Martin Erwig
Alexander
Ilya
Подскажите, как быстро и красиво проверить, что все элементы в списке одинаковы?
λ> import GHC.Exts
λ> the [1, 1, 1, 1, 1]
1
λ> the [1, 1, 1, 1, 2]
*** Exception: GHC.Exts.the: non-identical elements
Mi Shа
Leonid 🦇
Leonid 🦇
Leonid 🦇
о, у кметта на твиче видосики появились. теперь вообще некогда код писать будет.
Leonid 🦇
твич также рекомундует видео "Список требований к национальной ОС".
Ilya
а посоветуйте видосик по TypeInType и вот это вот всё
кана
не понятно что ты хочешь от видосика, но тут все расписано же
кана
https://ghc.haskell.org/trac/ghc/wiki/DependentHaskell/Phase1
кана
https://ghc.haskell.org/trac/ghc/wiki/DependentHaskell
Ilya
A64m
крисдон?
нет, настоящий лиспер, Кметт зачем-то напал на их гнездо, тред про SBCL в рпрограмминг