Aliester
ее собирают руками
Aliester
и кропотливо проверяют каждый сырец
Alexander
ну а что ещё, все дистры полная гадость баги и все плохо
Aliester
кроме RHEL
Aliester
но там трехлетние пакетики - вполне в порядке вещей
Aliester
Andrei
нопремер openSUSE Tumbleweed тупо автотестирует в qemu различные сценарии — поставить с ноля/проапгрейдиться и запустить chrome/LO/ещёчтототам
Alexander
да RHEL тоже кривой, он стабильный со стабильными багами
Alexander
которые если пофикшены нужно вернуть назад
Alexander
: ]
Alexander
(утрировано)
Aliester
лучше стабильные баги чем нестабильные
Andrei
учитывая, что как правило речь идёт о в лучшем случае просто императивщине, а в худшем — императивщине на сишечьке, новое лучше примерно всегда
Aliester
а на сишечке есть не императивка?
Cheese
теоретически можно извернуться до любой степени декларативности
Aragaer
я на теплом ламповом с недавно писал стейтмашину для парсинга очень простой строчки. Смог!
Aliester
зачем?
Aragaer
ну потому что решил, что хочу написать программку на с, а в ней понадобилось парсить строчку
Leonid 🦇
в RHEL трехлетние пакеты? это где там такой свежак?
Aliester
Aliester
99.99 сесюрити жи
Leonid 🦇
ну незнаю, под рхел приходится все зависимости компилять самому
Alexander
мне кажется про свежак это было не сарказм, а то, что обычно там пакеты старее
Зигохистоморфный
внезапно ImpredicativeTypes
Зигохистоморфный
мой код стал это требовать
Leonid 🦇
@xgrommx это всё потому что у тебя хаскель для баловства, а не в продакшене.
Зигохистоморфный
нет это потому что я упоролся и решил вывести general mutumorphism
Leonid 🦇
вот и я об этом
Зигохистоморфный
gmutu :: (Functor f, Comonad w) => DistributiveLaw f w -> GAlgebra (EnvT a w) f b -> GAlgebra (EnvT b w) f a -> Fix f -> a
Зигохистоморфный
можно сказать это самое general general...general recursion
Leonid 🦇
Вот из-за таких наркоманов как ты, микросервисы на го пишут а не на хаскеле
Зигохистоморфный
как бы cata, para, zygo все под gcata а вот уже mutu туда не попадает и ей надо gmutu
Зигохистоморфный
Leonid 🦇
Да да, всё верно. (незаметно вызывает санитара)
Зигохистоморфный
моя задача написать это все!) (есть просто алиасы тут)
-- cata/gctata/cataM/gcataM
-- para/gpara/paraM/gparaM
-- zygo/gzygo/zygoM/gzygoM
-- mutu/gmutu/mutuM/gmutuM
-- prepro/gprepro/preproM/gpreproM
-- histo/ghisto/histoM/ghistoM
-- dyna/gdyna/dynaM/gdynaM
-- ana/gana/anaM/ganaM
-- cocata
-- apo/gapo/apoM/gapoM
-- copara
-- cozygo
-- comutu
-- postpro/gpostpro/postproM/gpostproM
-- futu/gfutu/futuM/gfutuM
-- codyna/gocodyna/codynaM/gcodynaM
-- hylo/ghylo/hyloM/ghyloM
-- meta/gmeta/metaM/gmetaM
-- chrono/gchrono/chronoM/gchronoM
-- cochrono/gcochrono/cochronoM/gcochronoM
-- lambek/colambek
Зигохистоморфный
+ хочу сделать рекурсивные схемы чтобы они работали на GADTs
Зигохистоморфный
это уже hors
Зигохистоморфный
ну и тут еще нет всех схем Елгот алгебры и Мендлера
Зигохистоморфный
большинство уже реализовал)
Leonid 🦇
...кричал он когда его тащили в смирительной рубашке делать укол.
Aleksei (astynax)
Надо для рек.схем "заболевание" лурк-стайл придумать :)
Aleksei (astynax)
И клеймить оным на прави и налево :)
Aleksei (astynax)
"РСГМ"
Leonid 🦇
у вас морфянка
Aleksei (astynax)
Препроморфизм уже звучит как заболевание :)
Зигохистоморфный
но самое интересное сделать пакет hrecursive-schemes (там Base будет как HBase что работает на GADTs)
Leonid 🦇
синдром поиска применения абстрактного нонсенса
Aleksei (astynax)
Зигохистоморфный
у вас терминальная коалгебра в категории F-коалгебр
Leonid 🦇
Зигохистоморфный
чтобы ща дальше писать надо въезжать в такие понятия ∆ ⊣ (×)
Зигохистоморфный
а там и Кан скоро
Зигохистоморфный
а еще надо как-то написать gcomutu
Зигохистоморфный
скорее всего) через тензорное произведение
Зигохистоморфный
GCoalgebra (Compose (Either a) m) f b
Зигохистоморфный
интересно) что вся эта фигня рекурсивная классно годится чтобы городить свои языки и всякие AST
Kirill
Дак тебе и говорят - городи уже
Artem
Зигохистоморфный
ну вот от него и надо избавиться у меня
Alexander
cata, eta, zygo, para это круто
Alexander
ещё бы кто умный написал интерфейсы человеческие к этому
Alexander
т.к. там controlled fusion и все дела
Зигохистоморфный
Alexander
человеческие интерфейс это чтобы программист на go не сдоз если код написать хочет
Alexander
а программист на го в жизни в среднем читал 2 книги, и одна из них букварь
Зигохистоморфный
Зигохистоморфный
Категории F-{Ко}алгебр
Зигохистоморфный
Кстати где-то читал что с помощью РС можно решать диффуры
Aleksei (astynax)
Кароч, зигокаты - "непонятная хрень". Даже монадки люди понимают быстро, если примеров побольше дать и не пугать лишнего. А рек.схемы, это даже не "паттерны", потому как сходу угадать, что "тут мне нужна зига, а тут копро" - mad skill, своего рода (или специальная олимпиАДа).
У рек.схем ещё меньше интуитивности и ещё более хуже с именованием - с точки зрения человека со стороны (ну или просто недалёких людишек, типа меня).
Кабачок
Но выглядят симпотично
Евгений
А какой смысл вообще в этих ваших рекурсивных схемах? Они дают частные случаи общей рекурсии, гарантирующие тотальность? Или что?
Aliester
какой смысл в этом вашем Хаскеле? чем он лучше Кобола?
Alexander
гарантированый fusion например
Alexander
Aragaer
а нужен смысл?
Aragaer
я думал так, просто чтобы программы писать
Aliester
/thread
Alexander
эти все зиги композятся нормально