@haskellru

Страница 644 из 1551
Alexander
03.12.2017
14:53:39
и.е. например если "квантовая" фигура стоит перед пешкой - то пешка может сходить вперёд тем самым зафорсив вычисление

если фигура оказалась там, то ход отменяется, если пешка - то вероятности остальных позиций пересчитаются

Alister
03.12.2017
17:08:28
Не выходи из рекурсии,не совершай ошибку. Зачем тебе tail recursion optimization, ты что, умный шибко? За стеком бессмыслено все - особенно функции, кайся, Выходи только для такта GC и сразу возвращайся.

Google
Alister
03.12.2017
17:22:31
поч?

Тёма
03.12.2017
17:23:05
https://wiki.haskell.org/Tail_recursion#Tail_call_optimisation

Слава
03.12.2017
17:53:30
и.е. например если "квантовая" фигура стоит перед пешкой - то пешка может сходить вперёд тем самым зафорсив вычисление
Я бы предложил сделать квантовую Доту, в неё хотя бы люди играть будут. Но не осилят же, не сделают.

Alister
03.12.2017
17:54:51
квантовая дота это как?

обе команды одновременно выиграли и не выиграли?

последствия скилов не детерминированы?

Слава
03.12.2017
17:58:10
последствия скилов не детерминированы?
А бог знает. Любители лизергиноморфизмов сумели извратить шахматы, стало быть и с дотой справятся. Я когда-то продумывал идею походовой игры вроде HoMM, но с тем условием, чтобы игроки не ждали друг друга до тех пор, пока их области деятельности не пересекутся.

Pineapple
03.12.2017
17:59:41
В сабже TCO не нужен
Нужен. В math-functions из-за несработавшей TCO срывало стек

Но это было давно

Слава
03.12.2017
18:02:35
Они же так и работают всегда
Нет, сейчас один игрок ждёт, пока второй бегает по карте, думает и так далее.

Дмитрий
03.12.2017
18:08:22
Хз, я точно помню что подобный режим в том или ином виде был

Там тащемта не rocket sience, достаточно разметить на карте все области на которых игроки оказываются на расстоянии одного хода от территории другого

Google
Aragaer
03.12.2017
18:18:14
есть игра frozen synapse

когда ты планируешь движение своих человечков на пять секунд вперед, моделируя при этом движение противников, а противник поступает аналогично. Потом ты сабмитишь свои действия, он свои, а потом все резолвится и наступает следующий период

Alexander
03.12.2017
18:43:58
о у них сделали multiplayer?

давным давно когда я смотрел не было

Alister
03.12.2017
18:44:37
хочу игру про реальную экономику

где ты строишь-строишь, а потом Черный Лебедь сносит всю твою экономику недерминистическим парадоксом

Index
03.12.2017
18:56:50
Кто хочет побайкшедить? Мне надо придумать имена четырем комбинаторам

Aleksey
03.12.2017
18:58:07
Давай!

Index
03.12.2017
18:58:30
комбинаторы размещают два изображения на плоскости, создавая новое, т.е. f :: Image -> Image -> Image 1. разместить горизонтально. При несовпадении высоты, второе изображение будет выше (под ним пустота) 2. разместить горизонтально, второе изображение внизу 3. разместить вертикально, left alignment 4. разместить вертикально, right alignment

Alister
03.12.2017
18:59:14
HorizontalUpper Horizontal LeftVertical RightVertical

Index
03.12.2017
18:59:30
Челлендж еще в том, чтобы назвать их коротко, потому что они много используются

Alister
03.12.2017
18:59:42
HU H LV RV

Oleg
03.12.2017
18:59:59
<> <> <> <>

Index
03.12.2017
19:01:11
HU H LV RV
У меня пока примерно так и есть — htop, hbot, vleft, vright. Но это ж кошмар нечитаемый

Alister
03.12.2017
19:01:34
ну да

а как короче?

Egoarka
03.12.2017
19:02:51
Aleksey
03.12.2017
19:03:11
asideTopAligned, asideBottomAligned, belowLeftAligned... и алиасы <^>, <_>, <<->, <->>

Alister
03.12.2017
19:03:33
\xE2\xAC\x86

Index
03.12.2017
19:05:02
Может юникод есть подходящий? ?

Google
Alister
03.12.2017
19:05:07
мне нравится как на курсах о структурах данных на степике питон называют псевдкодом)

⬆⬇⬅

Pig
03.12.2017
19:07:09
ты что, все же знают что питон это не настоящий ЯП

Aleksey
03.12.2017
19:08:02
Может юникод есть подходящий? ?
┬ - рядом и прижать к верху

┤ друг под другом и прижать вправо

illiatshurotshka❄️
03.12.2017
19:08:53


Aleksey
03.12.2017
19:09:12
Стрелки тут мало о чём говорят

А ┤ изображает углы скобминированных картинок

мнемоника!

Pig
03.12.2017
19:11:04
illiatshurotshka❄️
03.12.2017
19:11:36
не

это Top

Aleksey
03.12.2017
19:11:41
Это символы рисования рамок. Они точно не заюзаны в unicode syntax

illiatshurotshka❄️
03.12.2017
19:11:57
⊤┬

а не

разные символы

Pig
03.12.2017
19:12:57
А что топ?

Index
03.12.2017
19:12:57


Для горизонтальной композиции блоками нарисовалось норм

a ▌▘ b a ▌▖ b

Google
Index
03.12.2017
19:13:24
Для вертикальной не придумал

illiatshurotshka❄️
03.12.2017
19:13:49
А что топ?
универсальный супертип

Index
03.12.2017
19:14:03
юнит просто топ

illiatshurotshka❄️
03.12.2017
19:14:07
Any в расте

Index
03.12.2017
19:14:28
в Агде боттом это Void, топ это Unit

tt : ⊤

вроде

illiatshurotshka❄️
03.12.2017
19:16:38
не видел никогда использование термина топ для юнита

терминал объект может...

Pig
03.12.2017
19:18:30
https://en.wikipedia.org/wiki/Top_type#In_logic

Admin
ERROR: S client not available

Pig
03.12.2017
19:21:21
Вообще можно использовать любой непустой тип, но обычно берут самый простой — Unit.

Igor
03.12.2017
19:21:43
https://en.wikipedia.org/wiki/Arrow_(symbol)#Arrows_in_Unicode вот например кучу таких стрелок

Leonid
04.12.2017
08:16:38
вот скажите мне любители серванта, насколько для вас важно то что на нём можно и клиент на хаскеле писать? Или таки важнее всякие доки и сваггеры?

Dmitry
04.12.2017
08:18:08
ну всё важно

Leonid
04.12.2017
08:18:13
за последний год вроде уже все кто хотел потрогали сервант в проде на больших проектах, и не все довольны жуткими ошибками на 15 экранов и долгой компиляшкой.

Dmitry
04.12.2017
08:18:25
только ради этого и держим этот плохокомпозируемый кусок бойлерплейта

Leonid
04.12.2017
08:18:43
Просто если нужны только доки и сваггер то можно сделать апишечку на аппликавном "парсере" запросов.

вот клиента уже наверно не запилить.

Google
Leonid
04.12.2017
08:22:58
или запилить, но APi будет на Data.Functor.Conctravarian.Divisible наверно :)

или нет

Документация от Кметта: 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.

Hot
04.12.2017
08:30:56
А у вас тут не упарывают всякие штуки типо теории категорий, комбинаторной логики и лямбда-исчисления? Это считается тут онтопиком?

Index
04.12.2017
08:38:23
Типизированное лябмда-исчисление это основа Haskell, ес-сно это on topic

Теоркат в меньшей мере

Alexander
04.12.2017
08:50:22
и за оффтопик тут не банят

@lonokhov клиент полезен очень

Leonid
04.12.2017
08:51:47
ну тогда только боль на типах

Aleksey
04.12.2017
08:53:19
клиент может тоже получаться из аппликатива же, в т.ч. и клиент для других языков - по нааппликативченному дереву генериться

фри же! Нужны только интерпретаторы

Leonid
04.12.2017
08:53:58
если делать на фри то как быть с расширяемостью?

Aleksey
04.12.2017
08:55:29
Мы же с тобой обсуждали :) И я предлагал иметь некоторые типы вида PathSegment и прочие нужные для роутинга в полях произвольных структур, умеющих в дерево и Generic

Leonid
04.12.2017
08:59:27
Хм... это вроде не то что я думал

Aleksey
04.12.2017
08:59:54
Зато это то, что я думал :)

Имея свою структурку, можно дополнять роуты чем угодно - хошь докой, хошь контекстом

Для роутера же будет важно, что у коленцев дерева есть PathSegment

Leonid
04.12.2017
09:04:01
т.е. интерпретатор пишешь под себя, а в либе будут только хелперы типа "поматчить путь" или "ковертнуть капчу"? Или тут как-то это на женерики завязано?

Aleksey
04.12.2017
09:04:37
можно на женериках, чтобы иснтансы не писать, думаю. Но да, смысл в этом - интерпретаторы пишешь сам

Leonid
04.12.2017
09:04:54
хм... на женериках забавно наверно

Aleksey
04.12.2017
09:05:36
Можно при роутинге, вызывать некий обработчик коленца, который уже и контекст накопит при траверсе пути и права проверит и ещё чего

Leonid
04.12.2017
09:06:04
ну по идее надо накопить "delayed IO" из серванта

Alexander
04.12.2017
09:06:09
кстати если кто смотрел мой talk, то любые комментарии мне очень помогут сделать следующий доклады лучше, что правильно, что нет что изменить, что оставить

Страница 644 из 1551