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
на самом деле лучше бы документация и логи были лучше
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
Aleksei (astynax)
foldr (==) True array так вроде тоже можно
all хорош ранним остановом, а так свёртку можно заюзать, конечно
Cheese
foldr (==) True array так вроде тоже можно
попробуй проверить эту гипотезу в repl
Aleksei (astynax)
Не скомпилится :)
Aleksei (astynax)
allEq xs = and $ zipWith (==) xs (tail xs) вот так ещё можно
Алексей
Тут allEq [] = True
Aleksei (astynax)
да. Потому что and [] == True
Dmitry
"Все равны (ничему)"?
Все элементы пустого множества равны
A64m
maybe True (uncurry all . first (==)) . uncons
A64m
(<2) . length . take 2 . nub
Aleksey
allEq xs = and $ zipWith (==) xs (tail xs) вот так ещё можно
Если тут проверяется, что все элементы друг другу равны, то код не верный
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
Ilya
Подскажите, как быстро и красиво проверить, что все элементы в списке одинаковы?
λ> import GHC.Exts λ> the [1, 1, 1, 1, 1] 1 λ> the [1, 1, 1, 1, 2] *** Exception: GHC.Exts.the: non-identical elements
Leonid 🦇
о, у кметта на твиче видосики появились. теперь вообще некогда код писать будет.
Leonid 🦇
твич также рекомундует видео "Список требований к национальной ОС".
Ilya
а посоветуйте видосик по TypeInType и вот это вот всё
кана
не понятно что ты хочешь от видосика, но тут все расписано же
кана
https://ghc.haskell.org/trac/ghc/wiki/DependentHaskell/Phase1
кана
https://ghc.haskell.org/trac/ghc/wiki/DependentHaskell
A64m
крисдон?
нет, настоящий лиспер, Кметт зачем-то напал на их гнездо, тред про SBCL в рпрограмминг