Anonymous
хотя насчет хаскелла я хз
в хаскеле нет сабтайпинга
Влод
ну слова эти употребимы да
Anonymous
у функторов это про сторону стрелок
Влод
аа ну да
Влод
думаю можно употребить слово с вариативностью если в разных местах функции поставить forall
Danila Matveev
А есть что-то вроде функтора, у чего map с такой (a -> b) -> (b -> a) -> f a -> f b сигнатурой?
это ж профунктор https://hackage.haskell.org/package/profunctors-5.2.1/docs/Data-Profunctor.html#v:dimap
mjdtdw
Как вам Idris? Какие у него неожиданности?
mjdtdw
Пошёл в #Idris :)
Alexander
grug gateway to зависимые типы
Alexander
неожиданностей нету, от языка плейграунда Брейди и не ожидаешь большего
Евгений
Знания теории графов необходимы для разработки? А если и менее обходимы, то есть ли смысл лезть в дискретный матан и изучать все эти штуки?
Если ты не угораешь по всяким лизергиноморфизмам, то единственная область дискретки, которая тебе на самом деле нужна будет на практике, -- теория типов
Евгений
Ну графы любому программисту нужны, хаскель тут не при чём. А булева логика это не раздел никакой, чо там изучать-то?
Евгений
Согласен, это достаточно нетривиально, но в практике программирования нужно только для прологов всяких
Danila Matveev
не только, есть вполне прикладные задачи например сегментация событий по охренелиарду правил
Denis
лизергиноморфизмы надо запомнить и взять на вооружение
Alexander
у меня ассоциации только с морфизмами между линзами и зергами
Aliester
хаскель больше на язык от протосов похож
кит
хаскель больше на язык от протосов похож
у терранов слишком маленький мозг, они не способны понять технологии протосcов LOTV
Aliester
а вообще весь этот чат нужно сжечь за использование ксенотехнологий
Alexander
я в этом вашем не шарю
Aliester
мескалиноморфизм
Кабачок
это ж профунктор https://hackage.haskell.org/package/profunctors-5.2.1/docs/Data-Profunctor.html#v:dimap
Нет, профунктор Type -> Type -> Type, контравариантен по первому параметру и ковариантен по второму параметру, а экспоненциальный функтор Type -> Type и его вариантность заранее неизвестна.
Alexander
никто в квантовые шахматы не хочет поиграть? (знаю что оффтоп)
adam
если ключ кинешь
Евгений
никто в квантовые шахматы не хочет поиграть? (знаю что оффтоп)
Что такое квантовые шахматы? Это когда в игре несколько партий, находящихся в состоянии суперпозиции? А как происходит декогеренция?
Alexander
http://truly-quantum-chess.sloppy.zone
Alexander
бесплатная версия
Alexander
там wiki почти полная
Alexander
вкратце можно сделать квантовый ход, это 2 обычных, но бить не можешь, в итоге фигура будет в суперпозиции старого и нового состояний
Alexander
и со всем из этого ввтекающим
Евгений
Декогеренция происходит в момент атаки?
Дима
Затестил сейчас, интересная концепция)
Alexander
атаки или занятия позиции где квантовая фигура стоит
Alexander
и.е. например если "квантовая" фигура стоит перед пешкой - то пешка может сходить вперёд тем самым зафорсив вычисление
Alexander
если фигура оказалась там, то ход отменяется, если пешка - то вероятности остальных позиций пересчитаются
Aliester
Не выходи из рекурсии,не совершай ошибку. Зачем тебе tail recursion optimization, ты что, умный шибко? За стеком бессмыслено все - особенно функции, кайся, Выходи только для такта GC и сразу возвращайся.
Aliester
поч?
Anonymous
https://wiki.haskell.org/Tail_recursion#Tail_call_optimisation
Слава
и.е. например если "квантовая" фигура стоит перед пешкой - то пешка может сходить вперёд тем самым зафорсив вычисление
Я бы предложил сделать квантовую Доту, в неё хотя бы люди играть будут. Но не осилят же, не сделают.
Aliester
квантовая дота это как?
Aliester
обе команды одновременно выиграли и не выиграли?
Aliester
последствия скилов не детерминированы?
Слава
последствия скилов не детерминированы?
А бог знает. Любители лизергиноморфизмов сумели извратить шахматы, стало быть и с дотой справятся. Я когда-то продумывал идею походовой игры вроде HoMM, но с тем условием, чтобы игроки не ждали друг друга до тех пор, пока их области деятельности не пересекутся.
Алексей
В сабже TCO не нужен
Нужен. В math-functions из-за несработавшей TCO срывало стек
Алексей
Но это было давно
Слава
Они же так и работают всегда
Нет, сейчас один игрок ждёт, пока второй бегает по карте, думает и так далее.
Дима
Хз, я точно помню что подобный режим в том или ином виде был
Дима
Там тащемта не rocket sience, достаточно разметить на карте все области на которых игроки оказываются на расстоянии одного хода от территории другого
Aragaer
есть игра frozen synapse
Aragaer
когда ты планируешь движение своих человечков на пять секунд вперед, моделируя при этом движение противников, а противник поступает аналогично. Потом ты сабмитишь свои действия, он свои, а потом все резолвится и наступает следующий период
Alexander
о у них сделали multiplayer?
Alexander
давным давно когда я смотрел не было
Aliester
хочу игру про реальную экономику
Aliester
где ты строишь-строишь, а потом Черный Лебедь сносит всю твою экономику недерминистическим парадоксом
Vladislav
Кто хочет побайкшедить? Мне надо придумать имена четырем комбинаторам
Aleksei (astynax)
Давай!
Vladislav
комбинаторы размещают два изображения на плоскости, создавая новое, т.е. f :: Image -> Image -> Image 1. разместить горизонтально. При несовпадении высоты, второе изображение будет выше (под ним пустота) 2. разместить горизонтально, второе изображение внизу 3. разместить вертикально, left alignment 4. разместить вертикально, right alignment
Aliester
HorizontalUpper Horizontal LeftVertical RightVertical
Vladislav
Челлендж еще в том, чтобы назвать их коротко, потому что они много используются
Aliester
HU H LV RV
Oleg
<> <> <> <>
Vladislav
HU H LV RV
У меня пока примерно так и есть — htop, hbot, vleft, vright. Но это ж кошмар нечитаемый
Aliester
ну да
Aliester
а как короче?
Aleksei (astynax)
asideTopAligned, asideBottomAligned, belowLeftAligned... и алиасы <^>, <_>, <<->, <->>
Aliester
\xE2\xAC\x86
Vladislav
Может юникод есть подходящий? 🤔
Aliester
мне нравится как на курсах о структурах данных на степике питон называют псевдкодом)
Aliester
⬆⬇⬅
Кабачок
ты что, все же знают что питон это не настоящий ЯП
Aleksei (astynax)
Может юникод есть подходящий? 🤔
┬ - рядом и прижать к верху
Aleksei (astynax)
┤ друг под другом и прижать вправо
Anonymous