Анна
Vladislav
Vasily
Ну осеннее обострение, возможно. Кукушечка по пизде пошла
Vladislav
Aardvark – Real-time graphics and visualization in F# (Score: 100+ in 1 day)
Link: https://readhacker.news/s/4a5JD
Comments: https://readhacker.news/c/4a5JD
Vladislav
Никто, ага
Диёр
каждый раз когда юзаю cht.sh столько кайфа испытываю
Диёр
мелочь, а такая крутая вещь
Danil
Vasiliy
Ммм, там по сюжету и по миссиям просто будут появляется ролики
Danil
Просто сущность предо мной не дает пройти и она бессмертная
Vasiliy
аааа оббегай ее
Vasiliy
они и реально бессмерты и немного бесят.
Danil
Ок, оказывается все проще, а то я весь кеймап посмотрел, ничего про хотлайн
Vasiliy
😅 бывает. Кстати, в инете есть прохождения и скреты, иногда туда смотрел.
Vasiliy
Там есть пара классных костюмов для Джесси
Mikhael
А что это за игра на скриншотах?
Fail
Mikhael
Спасибо
Shub
Shub
Статья из серии " Пастернака не читал, но осуждаю"
см. внимательно, это Джон Харроп. он троллил c.l.l. окамлом еще до того, как ты познакомился с фпшечкой. поговаривают, что др. Тарверт бросил все нафиг и уехал в Тибет (в буквальном смысле слова) не в последнюю очередь из-за мр. Харропа. так же Харроп издавал журнал, сначала по OCaml, а затем по F#, а так же владел компанией, дававшей коммерческие консультации по F# чуть ли не с времен первых версий
Shub
ваш любимый Влашин по сравнению с Харропом - просто пацан
Shub
так что он знает, что говорит
Roman
У Харропа были отличные статьи когда фшарп только появился. В основном платные, но крутые.
Anatoly
Статья из серии " Пастернака не читал, но осуждаю"
Фраза происходит из времени, когда за "Пастернака читал" могли дать срок. Так что это примерно как каждый, кто сейчас обсуждает запрещённые организации должен говорить "организация, запрещённая на территории РФ"
Alexey
/подумалось/ а насколько неадекватно будет решение для генератора случайных чисел или чего угодно ещё возвращать результатом пару значение и объект для генерации следующего значения и генератора следующего ... при этом всё остаётся немутабельным?
Анна
Ayrat
Ayrat
Обычно возвращают пару option<nextElement * state>
Если возвращают None - конец, если Some, то там следующий элемент и стейт для генерации ещё одного
Doge
Anatoly
Anonymous
Vasily
Ну да, монада State
Vasily
Точнее, как я понимаю, Reader<T>
Anonymous
ну там разные названия есть, но принцип везде тот, что Айрат описал
Vasily
А что у нас есть почитать по incremental, кстати?
Vladislav
Окамловская дока наверно
Dr. Friedrich
@omgszer кстати, твой любимый пример с typeof(object) != typeof(object?) больше не компилируется с C# 8 :)
Ayrat
Dr. Friedrich
Dr. Friedrich
[CS8639] The typeof operator cannot be used on a nullable reference type
Dr. Friedrich
Ну я считаю, что это и правильно.
Ayrat
Не, ну закрывает дыру, конечно, но эт дичь. Я ж могу GetType сделать
Aleksandr
))))
Aleksandr
Dr. Friedrich
Dr. Friedrich
Dr. Friedrich
Ни для структур, ни для рефов
Vladislav
Я все ещё считаю что это чисто маркетинговая херня
Aleksandr
Ayrat
Vladislav
А не нужная фича
Aleksandr
так нет же никакой нулабилити в рантайме
Aleksandr
Ок, ладно. Ниче это не значит
Aleksandr
Херню сморозил
Aleksandr
Потому что енумов тоже
Vladislav
Плюс разве что тот что картер описывал - мы в случае со строками можем четко знать когда там пустая строка а когда и нулл например. Но это не стоит такой сложности и года работы
Vladislav
Хз
Aleksandr
Aleksandr
Можно предложить аналогию: нуллабл тип - есть компайл-тайм тип, как и енамы
Roman
кто-нить работал с chiron для жсона?
Ayrat
Ayrat
Очень медленно, очень вербозно
Vladislav
Ayrat
Очень функционально
Ayrat
Полный пиздец, а не либа
Roman
а плюсы какие-то есть? А то уже поздно, оно в коде повсюду
Ayrat
Ayrat
Ручная сериализация с кучей хлама
Vladislav
Ayrat
Ещё и медленная
Vladislav
думаю решается так
Roman
Полный пиздец, а не либа
with
static member FromJson (x : string) = tryParse Login.FromJson x
static member FromJson (x : Json) =
onOptionResult
"Login.FromJson"
{
let! userName = toStr "UserName" x
let! pin = toOptStr "Pin" x
let! wfId = toOptStr "WorkflowId" x
return
{
UserName = userName
Pin = pin
WorkflowId = wfId
}
}
Это нормально, что у нас на каждом втором типе вот такое?
Vladislav
да, на сколько я помню
Roman
Ayrat
Ayrat
Это полный пиздец если что