Фил Ранжин
вобщем я всё придумал. Сперва сделаю себе норм персистентный хешсет
Hog
Есть. Он тоже под эту сигнатуру подойдёт
Фил Ранжин
а там уже и до конвея доберусь
Фил Ранжин
Hog
Да ты задрал своей персистентностью :) у тебя ж дотнет
Фил Ранжин
Например true
что-то мне подсказывает, что большинство присутствующих, на кодревью послали бы меня нахуй с этой мапой, где все вэлью - тру
Hog
Сет тогда же :)
Фил Ранжин
Фил Ранжин
я сделяль
Hog
Только Set, а не Map
Фил Ранжин
Фил Ранжин
вот сразу бы так)
Фил Ранжин
Hog
я тупой
Да все мы немного того. Сейчас, вон, доче помогал задачки по статистике делать :) вот, где тупым себя почувствовал:)))
Hog
https://twitter.com/phillipsj73/status/1089536010726330368?s=12
Фил Ранжин
Если у сета нет метода isEmpty, а у Seq он есть (О1) и при этом Set.toSeq - тоже (О1) то
это должно ок работать?
let isEmpty set =
Set.toSeq set
|> Seq.isEmpty
Ayrat
Можно без каста в сек
Ayrat
Он же уже сиквенс
Фил Ранжин
наайс
Фил Ранжин
ещё вопрос Set.union a b
Фил Ранжин
он ведь добавляет из a в b? Или из меньшей в большую?
Фил Ранжин
сука, это говно ещё надо порендерить в формах
Фил Ранжин
как будто не понятно, что норм пацаны всё в консоли рендерят
Hog
Это требование такое?
Фил Ранжин
yep
Фил Ранжин
а я погуглил...
код на F# с wf - это не та штука, которую я готов делать
Hog
Не может быть настолько всё плохо :)
Hog
Сделай имажъ во всю форму и рисуй в нём
Hog
На вход бесконечный асинк сиквенс с делеями и триггерами. Тригерр вызывает создание нового поля и отрисовку.
Hog
Дисклеймер - я теоретизирую. Сам я винформы на фарше не делал. Но @logirom вроде да :)
Roman
Hog
Мож и @fillpackart так подойдёт? Сгенерить шаг автомата на ф#, а уж рисовать - ц#
Фил Ранжин
Не, у них юи именно на Ф, именно на формах
Фил Ранжин
Фил Ранжин
всё, сам нашёл и понял. Луксгуд
Фил Ранжин
кажется
Фил Ранжин
но вот чего я точно не хочу, так это управлять своим кодом из формы
Hog
Мне даже самому стало интересно, как оно будет работать. Попробую на досуге :)
Фил Ранжин
сделал с асинк секвенсом
Фил Ранжин
охуенно
Hog
👍
Фил Ранжин
Он создаёт новый сет в котором будут элементы обоих.
Это понятно. Но вот смотри - если я добавлю элемент к сету, я получаю новый сет - это логН
если я объединяю два сета - он конечно создаёт новый, но каким образом? Он может добавлять из одного ко второму, каждый раз получая новый. Т.е. как он работает в деталях?
Фил Ранжин
Сеты в моей задаче кстати нахер не нужны, но это уже другой разговор
Pavel
Фил Ранжин
ничоси там говнокод
Ayrat
Фил Ранжин
да ладно деревья, условная компиляция всё портит всегда
Фил Ранжин
вообще напрягает эта штука, что за производительность часто платишь читабельностью
Фил Ранжин
хотя они вроде бы не противоречат друг другу
Pavel
с чего ты решил? всегда противоречили кроме тривиальных случаев.
Фил Ранжин
Ayrat
в пронете когда Егор очередной PR демонстрирует то там как правило переписывание с тривиального понятного кода на лапшу из условных компиляций под разные платформы или виды процессоров которые разные наборы инструкций поддерживают с кучей интринсиков и битоёбной магии
Ayrat
абсолютно нечитабельная хуйня получается, но на 20% быстрее
Ayrat
хз как они это там поддерживают
Фил Ранжин
райдер умеет в кодленс?
Ayrat
Он там как-то показывал мега магическую константу, которая кому-то в голову во сне пришла и он не смог объяснить почему именно она хороша для получения хешкода
Фил Ранжин
первое время
Dr. Friedrich
райдер умеет в кодленс?
Ну у нас своя похожая фича, называется Code Vision.
Для F# пока что не прикрутили.
Dr. Friedrich
Но прикрутим!
Dr. Friedrich
Я даже начал пилить понемножку.
Фил Ранжин
Nikolay
Нужно какое-нибудь решение, для обмена данными в реалтайме на F#, через WebSocket, есть что-нибудь такое?
Nikolay
Типа этого https://github.com/RFQ-hub/SocketIoSuave
Vladislav
Сигналр?
Nikolay
И всё? 🤔
Vladislav
?
Pavel
https://nanomsg.org/ - не трогал
Anonymous
почему fapper переименовали? 🤔
Nikolay
Bonart
Фил Ранжин
Всё, меня взяли
Фил Ранжин
завтра контракт подписываю.
Крылатый
Vladislav