Aleksei (astynax)
Стрелки тут мало о чём говорят
Aleksei (astynax)
А ┤ изображает углы скобминированных картинок
Aleksei (astynax)
мнемоника!
Кабачок
Anonymous
не
Anonymous
это Top
Aleksei (astynax)
Это символы рисования рамок. Они точно не заюзаны в unicode syntax
Anonymous
⊤┬
Anonymous
а не
Anonymous
разные символы
Кабачок
А что топ?
Vladislav
Vladislav
Для горизонтальной композиции блоками нарисовалось норм
Vladislav
a ▌▘ b a ▌▖ b
Vladislav
Для вертикальной не придумал
Anonymous
А что топ?
универсальный супертип
Vladislav
юнит просто топ
Anonymous
Any в расте
Vladislav
в Агде боттом это Void, топ это Unit
Vladislav
tt : ⊤
Vladislav
вроде
Anonymous
не видел никогда использование термина топ для юнита
Anonymous
терминал объект может...
Кабачок
https://en.wikipedia.org/wiki/Top_type#In_logic
Кабачок
Вообще можно использовать любой непустой тип, но обычно берут самый простой — Unit.
igo
https://en.wikipedia.org/wiki/Arrow_(symbol)#Arrows_in_Unicode вот например кучу таких стрелок
Leonid 🦇
вот скажите мне любители серванта, насколько для вас важно то что на нём можно и клиент на хаскеле писать? Или таки важнее всякие доки и сваггеры?
Dmitry
ну всё важно
Leonid 🦇
за последний год вроде уже все кто хотел потрогали сервант в проде на больших проектах, и не все довольны жуткими ошибками на 15 экранов и долгой компиляшкой.
Dmitry
только ради этого и держим этот плохокомпозируемый кусок бойлерплейта
Leonid 🦇
Просто если нужны только доки и сваггер то можно сделать апишечку на аппликавном "парсере" запросов.
Leonid 🦇
вот клиента уже наверно не запилить.
Leonid 🦇
или запилить, но APi будет на Data.Functor.Conctravarian.Divisible наверно :)
Leonid 🦇
или нет
Leonid 🦇
Документация от Кметта: A Divisible contravariant functor is a monoid object in the category of presheaves from Hask to Hask, equipped with Day convolution mapping the cartesian product of the source to the Cartesian product of the target.
kosc
А у вас тут не упарывают всякие штуки типо теории категорий, комбинаторной логики и лямбда-исчисления? Это считается тут онтопиком?
Vladislav
Типизированное лябмда-исчисление это основа Haskell, ес-сно это on topic
Vladislav
Теоркат в меньшей мере
Alexander
и за оффтопик тут не банят
Alexander
@lonokhov клиент полезен очень
Leonid 🦇
ну тогда только боль на типах
Aleksei (astynax)
клиент может тоже получаться из аппликатива же, в т.ч. и клиент для других языков - по нааппликативченному дереву генериться
Aleksei (astynax)
фри же! Нужны только интерпретаторы
Leonid 🦇
если делать на фри то как быть с расширяемостью?
Aleksei (astynax)
Мы же с тобой обсуждали :) И я предлагал иметь некоторые типы вида PathSegment и прочие нужные для роутинга в полях произвольных структур, умеющих в дерево и Generic
Leonid 🦇
Хм... это вроде не то что я думал
Aleksei (astynax)
Зато это то, что я думал :)
Aleksei (astynax)
Имея свою структурку, можно дополнять роуты чем угодно - хошь докой, хошь контекстом
Aleksei (astynax)
Для роутера же будет важно, что у коленцев дерева есть PathSegment
Leonid 🦇
т.е. интерпретатор пишешь под себя, а в либе будут только хелперы типа "поматчить путь" или "ковертнуть капчу"? Или тут как-то это на женерики завязано?
Aleksei (astynax)
можно на женериках, чтобы иснтансы не писать, думаю. Но да, смысл в этом - интерпретаторы пишешь сам
Leonid 🦇
хм... на женериках забавно наверно
Aleksei (astynax)
Можно при роутинге, вызывать некий обработчик коленца, который уже и контекст накопит при траверсе пути и права проверит и ещё чего
Leonid 🦇
ну по идее надо накопить "delayed IO" из серванта
Alexander
кстати если кто смотрел мой talk, то любые комментарии мне очень помогут сделать следующий доклады лучше, что правильно, что нет что изменить, что оставить
Leonid 🦇
очень крутая штука
Leonid 🦇
@qnikst хорошо что было в большом зале, а то некоторые слайды были очень насыщенные. а так норм. спасибо.
Leonid 🦇
ну в смысле, хорошо что экран огромный
Aleksei (astynax)
кстати если кто смотрел мой talk, то любые комментарии мне очень помогут сделать следующий доклады лучше, что правильно, что нет что изменить, что оставить
Доклад хороший, но информации было реально много - непросто для восприятия. Особенно кол-во информации выделялось на фоне прочих докладов (типа моего) :)
Aleksei (astynax)
Dmitry
Доклад хороший, но информации было реально много странно видеть в одном предложении это
Leonid 🦇
Вообще я считаю что таких докладов очень не хватает. Именно про то как архитектурить на хаскеле. А то сейчас помогут только годы личного опыта и граблей
Dmitry
ну для этого же специально делают несколько потков, один посложнее, другой попроще.
Denis
<no location info>: error: ghc: panic! (the 'impossible' happened) (GHC version 8.2.1 for x86_64-unknown-linux): Simplifier ticks exhausted When trying RuleFired Class op fmap To increase the limit, use -fsimpl-tick-factor=N (default 100) If you need to do this, let GHC HQ know, and what factor you needed To see detailed counts use -ddump-simpl-stats Total ticks: 241883 Call stack: CallStack (from HasCallStack): prettyCurrentCallStack, called at compiler/utils/Outputable.hs:1133:58 in ghc:Outputable callStackDoc, called at compiler/utils/Outputable.hs:1137:37 in ghc:Outputable pprPanic, called at compiler/simplCore/SimplMonad.hs:199:31 in ghc:SimplMonad Please report this as a GHC bug: http://www.haskell.org/ghc/reportabug
Denis
FUUU опять GHC вышел на связь
Aleksei (astynax)
ну для этого же специально делают несколько потков, один посложнее, другой попроще.
Это не хаскельная конфа была, хаскелистов даже не половина была среди аудитории. Так что иметь "посложнее поток для Haskell" - странно
Denis
ну для этого же специально делают несколько потков, один посложнее, другой попроще.
на общих конфах потоки делают по темам на глаз, а не посложнее/попроще
Dmitry
ничего себе не хаскельная - похоже, треть хаскеллистов. вопрос, кто были остальные
Denis
вообще это отличный вопрос, как определить что посложнее, а что попроще
Dmitry
надо больше прикладных тем, кмк
Dmitry
отличный был доклад про hasql
Dmitry
назревает доклад про кластеры - про страх, отвращение и ненависть
Denis
в прошлые годы как-то сыкотновато было с сильно прикладными, но теперь, кажется, можно
Denis
хаскеллистов много приходит
Aleksei (astynax)
Ну уж не треть хаскелистов была. Мы просто громкие, да
Dmitry
да где-то треть - когда первый докладчик просил руки поднять - на глаз где-то так было
Dmitry
в любом случае - кажется, это самая большая группа