Анна
Статья из серии " Пастернака не читал, но осуждаю"
дак вот я тоже не поняла. Но пишет, что сам юзает F#
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 столько кайфа испытываю
Диёр
мелочь, а такая крутая вещь
Vasiliy
Ммм, там по сюжету и по миссиям просто будут появляется ролики
Danil
Просто сущность предо мной не дает пройти и она бессмертная
Vasiliy
аааа оббегай ее
Vasiliy
они и реально бессмерты и немного бесят.
Danil
Ок, оказывается все проще, а то я весь кеймап посмотрел, ничего про хотлайн
Vasiliy
😅 бывает. Кстати, в инете есть прохождения и скреты, иногда туда смотрел.
Vasiliy
Там есть пара классных костюмов для Джесси
Mikhael
А что это за игра на скриншотах?
Mikhael
Спасибо
Shub
Статья из серии " Пастернака не читал, но осуждаю"
см. внимательно, это Джон Харроп. он троллил c.l.l. окамлом еще до того, как ты познакомился с фпшечкой. поговаривают, что др. Тарверт бросил все нафиг и уехал в Тибет (в буквальном смысле слова) не в последнюю очередь из-за мр. Харропа. так же Харроп издавал журнал, сначала по OCaml, а затем по F#, а так же владел компанией, дававшей коммерческие консультации по F# чуть ли не с времен первых версий
Shub
ваш любимый Влашин по сравнению с Харропом - просто пацан
Shub
так что он знает, что говорит
Roman
У Харропа были отличные статьи когда фшарп только появился. В основном платные, но крутые.
Anatoly
Статья из серии " Пастернака не читал, но осуждаю"
Фраза происходит из времени, когда за "Пастернака читал" могли дать срок. Так что это примерно как каждый, кто сейчас обсуждает запрещённые организации должен говорить "организация, запрещённая на территории РФ"
Alexey
/подумалось/ а насколько неадекватно будет решение для генератора случайных чисел или чего угодно ещё возвращать результатом пару значение и объект для генерации следующего значения и генератора следующего ... при этом всё остаётся немутабельным?
Ayrat
Обычно возвращают пару option<nextElement * state> Если возвращают None - конец, если Some, то там следующий элемент и стейт для генерации ещё одного
Vasily
Ну да, монада State
Vasily
Точнее, как я понимаю, Reader<T>
Anonymous
ну там разные названия есть, но принцип везде тот, что Айрат описал
Vasily
А что у нас есть почитать по incremental, кстати?
Vladislav
А что у нас есть почитать по incremental, кстати?
https://ocaml.janestreet.com/ocaml-core/latest/doc/incremental/Incremental__/Incremental_intf/
Vladislav
Окамловская дока наверно
Dr. Friedrich
@omgszer кстати, твой любимый пример с typeof(object) != typeof(object?) больше не компилируется с C# 8 :)
Dr. Friedrich
Dr. Friedrich
[CS8639] The typeof operator cannot be used on a nullable reference type
Dr. Friedrich
Ну я считаю, что это и правильно.
Ayrat
Не, ну закрывает дыру, конечно, но эт дичь. Я ж могу GetType сделать
Roman
Не, ну закрывает дыру, конечно, но эт дичь. Я ж могу GetType сделать
осталось тут кинуть NotSupportedException и у нас на руках solid feature design
Aleksandr
))))
Dr. Friedrich
Dr. Friedrich
Ни для структур, ни для рефов
Vladislav
Я все ещё считаю что это чисто маркетинговая херня
Aleksandr
true
но почему???)
Vladislav
А не нужная фича
Ayrat
но почему???)
Потому что солид дизайн
Aleksandr
так нет же никакой нулабилити в рантайме
Aleksandr
Ок, ладно. Ниче это не значит
Aleksandr
Херню сморозил
Aleksandr
Потому что енумов тоже
Vladislav
Плюс разве что тот что картер описывал - мы в случае со строками можем четко знать когда там пустая строка а когда и нулл например. Но это не стоит такой сложности и года работы
Vladislav
Хз
Aleksandr
Можно предложить аналогию: нуллабл тип - есть компайл-тайм тип, как и енамы
Roman
кто-нить работал с chiron для жсона?
Ayrat
Очень медленно, очень вербозно
Ayrat
Очень функционально
Ayrat
Полный пиздец, а не либа
Roman
а плюсы какие-то есть? А то уже поздно, оно в коде повсюду
Ayrat
а плюсы какие-то есть? А то уже поздно, оно в коде повсюду
Кроме того что ты очень клёвый и функциональный - нет
Ayrat
Ручная сериализация с кучей хлама
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
Это полный пиздец если что
Roman
Для этой либы - да
holy fooking shite, mate