Alexander
как человек получивший PhD, но не продолживший работу по теме, у меня смешанные чувства,но я вот не уверен, что я бы не сидел в каком-нить JetBrains/Oracle с Java, если бы не получал образование
Alexander
просто та тема классная, и в твиттере будет весело
Alexander
@catamorphism щас я скопирую что у меня
Alexander
"http-api-data" = callPackage
({ mkDerivation, attoparsec, attoparsec-iso8601, base, bytestring
, Cabal, cabal-doctest, containers, directory, doctest, filepath
, hashable, hspec, hspec-discover, http-types, HUnit, QuickCheck
, quickcheck-instances, text, time, time-locale-compat
, unordered-containers, uri-bytestring, uuid, uuid-types
}:
mkDerivation {
pname = "http-api-data";
version = "0.3.7.2";
sha256 = "68516edab1c01d083a9f08baa9cb78adb60cb3f6e645f1096d02879a68bf6c82";
setupHaskellDepends = [ base Cabal cabal-doctest ];
libraryHaskellDepends = [
attoparsec attoparsec-iso8601 base bytestring containers hashable
http-types text time time-locale-compat unordered-containers
uri-bytestring uuid-types
];
testHaskellDepends = [
base bytestring directory doctest filepath hspec HUnit QuickCheck
quickcheck-instances text time unordered-containers uuid
];
testToolDepends = [ hspec-discover ];
doHaddock = false;
homepage = "http://github.com/fizruk/http-api-data";
description = "Converting to/from HTTP API data like URL pieces, headers and query parameters";
license = stdenv.lib.licenses.bsd3;
}) {};
Alexander
сгенерено stackage2nix
Alexander
хм..
Alexander
а понял!
Alexander
не понял
Alexander
@catamorphism cabal-doc-test сам по себе не хочет hspec
Alexander
судя по hackage
Denis
хз, пиши ишшуй, у нас этот пакет юзается и пашет вроде
Murat
Чатик, я хочу попросить совета.
Существует ли аналог Traversable, который использовал в качестве своего внутреннего правила не Applicative, а Alternative? Я постараюсь описать, что я имею ввиду.
При попытке вычисления sequence [Just 1, Nothing] получим Nothing, вычисление прервется при первой встрече с Nothing, ибо так работает Applicative для Maybe. А я хочу, чтобы выполнялось правило Alternative.
Я не нашел что-то похожее на вышеописанное и решил выдумать свой класс:
Murat
Murat
И попробовал написать экземпляр:
Murat
Murat
Семантика получилась достаточно прозрачной:
Murat
Murat
Я пока что-не пробовал вывести или проверить законы, но вдруг я трачу время зря и уже есть что-то готовое.
Alexander
asum ?
Alexander
asum :: (GHC.Base.Alternative f, Foldable t) => t (f a) -> f a
Murat
В asum нет предиката.
Alexander
желаемое поведение для sequence не явно не Traversible
Alexander
Prelude Data.Foldable> asum $ map (\x -> if x == 1 then Just 1 else Nothing) [1,2]
Just 1
Prelude Data.Foldable> asum $ map (\x -> if x == 1 then Just 1 else Nothing) [2,1]
Just 1
Prelude Data.Foldable> asum $ map (\x -> if x == 1 then Just 1 else Nothing) [2,3]
Nothing
Alexander
а понял
Murat
Ну, я просто подумал, наврядли я первым попытался это сделать, вдруг там нарушаются некоторые законы и это очевидно, но мне пока нет.
Alexander
но у Maybe Alternative все равно же не подходящий?
Alexander
а [False] -> Just [].. странненько но ладно
Alexander
мне нужна помочь от экспертов по токсичность
кана
я немного шарю, в параллельной конфе по реакту меня назвали токсичным ток что
Alexander
человек который всем рассказывал про грабли в ФП и что у него много опыта в нём и книг прочитанных оказался 5 курсником, с 0.5 репами на гитхабе в которых простые лабы
Alexander
и мне никак не использовать это знание, чтобы написать твит в ответ
Alexander
(я понял твиттер иначе не работает)
Andrei
Alexander
есть минуты того, что ты пишешь свое имя и ник в твиттере
Зигохистоморфный
кана
Alexander
*минусы
Зигохистоморфный
Alexander
http://suhorukov.com/golovin-nikita
https://github.com/9010v1n
Зигохистоморфный
Alexander
ладно не буду больше лезть туда
Alexander
это не мешает выдавать экспертное мнение
A64m
в интернете все знают, что ты кот
Ю ли я? 🤔
Alexander
в комментах у backendsecret
Alexander
https://twitter.com/9010v1n/status/968868623723896833 и дальше
Влод
да они же все там недалёкие
Alexander
я протестую, я нормальный!
Влод
ну то есть лучше просто их игнорить
Влод
> в ооп идеи ложатся на человеческие восприятие и мышление
Влод
вот с этого горит
кана
Я там орнул с костыля под названием "паттерн метчинг"
Пацан явно за адхок полиморфизм и метчинг через динамическую диспатчеризацию, как тру оопшники советуют (что собственно очень хорошо)
Влод
откуда они все этого набираются
Влод
что даёт такой уверенности
Влод
вот типа откуда в моём человеческом восприятии и мышлении возникнут идеи что сабтайпинг это то что нужно и одновременно то от чего стоит воздержаться
Leonid 🦇
Может он думает что троллирует
Влод
Ю ли я? 🤔
Ю ли я? 🤔
A64m
Ооп.Идеи.положитьНа(Человеческое.восприятие);
Ооп.Идеи.положитьНа(Человеческое.мышление);
parket
Aliester
мне понравилось как Кей задвигал что западная цивилизация любить все разложить по коробочкам и наклеить на них ярлыки, потому ООП там и возникло и развилось
Aliester
а вот азиаты и скандинавы мыслят больше процессами
Aliester
вопрос, какая парадигма исконно славянская?
A64m
так ООП разве не скандинавы придумали?
Ю ли я? 🤔
Скандинавы недостаточно западные?
Aliester
Кей божится что он
Влод
Aliester
ну они всегда стояли особняком
A64m
да, так и было
> developed in the 1960s at the Norwegian Computing Center in Oslo, by Ole-Johan Dahl and Kristen Nygaard
Aliester
Andrey
так этож.... ленивое фп как раз. наши сани форсят сами
Aliester
плюс индусы
Alexander
Alexander
ясно же вместе не клеется