Ayrat
let inline (>>=) a f = async.Return(a >>- f)
Vasily
О, точняк
Ayrat
ты можешь подсмотреть ещё укуренных операторов здесь https://github.com/haf/YoLo/blob/master/YoLo.fs
Vasily
Ух бля
Ayrat
Ayrat
полный ухбля
Ayrat
канона нет, акромя >>=, который из хаскеля
Ayrat
ну и мне лично, лично мне, нравится >>- как map
Ayrat
остальное кто как хочет так и дрочит.
Dr. Friedrich
Что за /u003
Ну такой кот 🤷‍♂️
x
остальное кто как хочет так и дрочит.
создай комитет по стандартизации
Ayrat
создай комитет по стандартизации
в F#? шансы около нуля, Сайм не любит нестандартные операторы
x
за что?
Viacheslav
в F#? шансы около нуля, Сайм не любит нестандартные операторы
Ну так в этом суть)) сделать стандартными какую-то часть
Ayrat
Ну так в этом суть)) сделать стандартными какую-то часть
ну стандартные уже стандартизованы в FSharp.Core :D Все что снаружи, Сайм не одобряет. А что не одобряет Сайм в экосистеме F# имеет мало шансов на победу
Viacheslav
А, кстати, операторы из фейк того же, он тоже не одобряет?
Ayrat
Нихуя он диктатор. Хотя, наверное, это даже правильно
У него есть тактика и он её придерживается.
Ayrat
Тактика, как я понимаю, в том чтобы сохранить F# как более или менее френдли язык для масс. Без упарывания в высокие материи
Viacheslav
Тактика, как я понимаю, в том чтобы сохранить F# как более или менее френдли язык для масс. Без упарывания в высокие материи
Немного странно, имхо, потому что в стандартных либах лишних операторов и не появится (и не должно, тут я согласен), а в остальных - ну, тут каждый сам дурак наверное
Vasily
А какой у нас оператор для преобразования option ```'a option->('a->Async<'b option>)->Async<'b option>?
Vasily
По факту это Option.bind
Ayrat
бля
Ayrat
это по факту async.Bind
Ayrat
Василий
Ayrat
!
Vasily
У меня мозг сломался :(
Vasily
У меня есть 'a option
Vasily
Есть f:'a->Async<'b option>
Vasily
Хотя да, async.bind
Vasily
Но это не точно
Vasily
Потому как хочу получить Async<'b option>
Pavel
Потому как хочу получить Async<'b option>
накостыли let bar (f:'a->Async<'b option>) x = match x with None -> async { return None } | Some e -> f e;;
Vasily
Во, похоже на правду, спасибо
Ayrat
@vshapenko ты ж помнишь что билдеры умеют в перегрузки?
Ayrat
то есть ты можешь научить свой билдер работать с целой кучей типов
Ayrat
зачастую они необучаемы
ну пока в перегрузках не запутаешься, да
Pavel
делаешь так member self.map (f : 'a -> 'b) = self.bind (Ok << f) member self.map (f : 'a -> 'b Async) = self.bind (Ok << f) а он те при вызове - чет пристал без понятия че использовать
Vasily
@fvnever У меня сломалась консоль в райдере
Ayrat
@eglyph так, я побенчил, рефлекшн победил говнокод марвела
Ayrat
Да, марвел быстрее конченого ньютонсофта, но это соревнование инвалидов
Ayrat
UTF8Json просто быстрее в два раза в десериализации, в 3 раза в сериализации и на ПОРЯДОК меньше GC-Pressure При этом он вообще не требует нихуя кроме собсно рекорда. Прикинь, можно нихуя не писать бойлерплейта и получать гораздо лучший перформанс
Ayrat
и он работает с опшнами и прочей фшарп ебалой, да
Dr. Friedrich
Дак через структуры и генерики, посмотри пропозал на shapes в C#.
Dr. Friedrich
Там прям весьма изящный способ кодирования тайпклассов, мне очень нравится.
Dr. Friedrich
В F# поддерживается ровнёхонько тот же способ кодирования тайпклассов через генерики и структуры.
Hog
Hog
@Liminiens ^^^
Aleksandr
канона нет, акромя >>=, который из хаскеля
Аппликативный мап <*> тоже по канону сделали
Vasily
Опять подкинул @fvnever работенки...
Vasily
Случайно сгенерилась строка, которая при printfn ломает консоль райдера
Ayrat
Анальная фиксация какая-то!
у тебя! а мне просто жопы везде мерещатся!!11
Ayrat
доктор, я нормальный?
Hog
(_,_)
Ayrat
(__*__)
Ayrat
чорт
Hog
:))))
Ayrat
Григорий, мы ж взрослые люди
Ayrat
:D
Hog
Сегодня пятница!
Vasily
https://youtrack.jetbrains.com/issue/RIDER-25621
Ayrat
у меня под окнами ад из орущих студентиков
Vasily
@grishace
Ayrat
Ayrat
осторожно, орут
Dr. Friedrich
Что это, народное восстание? Распродажа в гипермаркете?
Ayrat
Что это, народное восстание? Распродажа в гипермаркете?
представляешь, студентов волнует экология..
Dr. Friedrich
Не представляю.
Dr. Friedrich
Студентов должно волновать, где бы поесть
Ayrat
Вот и я не представляю, но орут они именно за это
Hog
Вот тока прочитал - нобелевскую премию мира хотят присудить девочке, которая отказалась ходить в школу, пока не снизится загрязнение окр ср
Hog
А чо - так можно было? :)
Hog
Вот и я не представляю, но орут они именно за это
10 евро в час - и всё равно за что орать :)