Ayrat
Да вроде давно уже
Hog
опять деды пришли обвисшими мудями меряться
Лучше расскажи, почему дата.адаптив работает не так :)
Hog
А мог бы :)
Ayrat
у нас тут сервера упали на выходных. не работает ничего. Написали ответственным. Ответ просто агонь Sorry the brokers went down over the weekend and was unable to bring it back up so I had to decommission the environment
Vladislav
Ayrat
Ну да. Не получилось, ну и хуй с ним, удалю всё нахуй
Ayrat
Всё равно бы лежало
Ayrat
ну пиздец
Ilya
А вдруг проблема в окружении была? Скоро и до компилятора доберётся.
Ayrat
ну он удалил весь енвайрнмент брокеров кафки, там где-то сотня брокеров
Ayrat
не, они сделали новые. НО НИКОМУ НЕ СКАЗАЛИ
Ayrat
но типа надо идти и все конфиги менять
Ilya
Странно у вас там всё.
Ayrat
Да я сам вахуе
Ayrat
Ну типа бля - НЕ ПОЛУЧИЛОСЬ ПОДНЯТЬ. Но нахуй днс имена удалять???
Ayrat
обляуменягорит
Ayrat
сука ебаные индусы
Vasily
Он еще твоим манагером станет потом
Ayrat
это куб?
хз, но вероятно да
Ayrat
но я хз
Ayrat
это вообще другая команда
Ayrat
я ниибу чо у них там
Ayrat
у меня на их ебаный топик депенденси
Vladimir
если да, то вообще все по классике, там обычно так все и лечится)
Ayrat
сука бля
Vladimir
но адреса не должны были поменяться все равно, только инстансы переподняться
Vladimir
@omgszer по мотивам недавней дискуссии, почему вот тут https://github.com/rspeele/TaskBuilder.fs/blob/master/TaskBuilder.fs#L366 возвращается не просто task like, а делается эвейт, а тут ничгео не эвейтится? https://github.com/fsharp/fsharp/blob/master/src/fsharp/FSharp.Core/async.fs#L1099 для констистентности с поведением в сишарпе?
Ayrat
блин, вот ты вопросы задаёшь. Я даже не помню что там за дискуссия вчера была
Vladimir
насчет рекурсии в асинках
Vladimir
я подозреваю что таскбилдер как раз ее не поддерживает из-за этой строчки
Ayrat
у меня есть подозрение на много причин возможных Но главная - асинк ленивый и его можно возвращать как есть, в нём всё равно все обмазано континуейшнами, пока их не запустишь, ничего не произойдёт. таск возвращать просто так нельзя, не обмазав его в какой-то континуейшн внутри билдера
Ayrat
а. ещё одна - в асинкбилдере мы работаем с асинками и у нас нет метода Run
Ayrat
а таскбилдер работает c TaskStep
Ayrat
который потом превращается в таск в конце, в методе билдера Run
Ilya
Мадс Торгерсен назвал фичу наследования рекордов аналогом ДУ. Типа, это в фп ДУ, а в ооп наследование -_-
Ayrat
поэтому в асинк билдере можно не ебаться с промежуточным представлением
Ilya
Хотелось бы поспорить, но не могу.
Ayrat
C# программисты: Мы хотим ДУ как в F#! Мадс Торгерсен: у нас есть ДУ дома! ДУ дома: рекорды с наследованием
Ilya
Он ещё как-то запутанно объяснил механизм их сравнения. Но обещал, что всё будет очень интуитивно.
Ayrat
а где? скинь ссылку
Ilya
После прошлого разговора с Айратом я уже не знаю, какой вариант интуитивен!
Ilya
а где? скинь ссылку
А в видео с билда. Сек
Ilya
https://youtu.be/vHY6Cv6qtLY?t=3329
Ilya
Ну. Для шизоидов интуитивно понятное оно иное. Отвечаю :)
В том и проблема. Я не знаю, к каким шизоидам относится Торгерсен! У одних одно правильное определение равенства, а у других другое же.
Ayrat
ну смотри, у тебя таск получается только когда СЕ отработает, всё что внутри это ещё TaskStep, поэтому рекурсивные вызовы внутри тоже вернут таскстеп (который taskLike называется внутри таск билдера). У тебя получается что вся рекурсия будет в структуре этого ДУ зашита и конечно же там никаких оптимизаций не будет. В таск это превратится только в методе Run https://github.com/rspeele/TaskBuilder.fs/blob/9c584076ade5ed285d34ba91db81b0a46e4998d6/TaskBuilder.fs#L269
Ayrat
/// Represents the state of a computation: /// either awaiting something with a continuation, /// or completed with a return value. type Step<'a> = | Await of ICriticalNotifyCompletion * (unit -> Step<'a>) | Return of 'a /// We model tail calls explicitly, but still can't run them without O(n) memory usage. | ReturnFrom of 'a Task
Ayrat
у тебя вся рекурсия будет в датаструктуре вида Step.Await(…, fun () -> Step.Await(…, fun () -> … ) и чтобы получить из него таск, надо сначала полностью её собрать
Ayrat
а потом уже вызвать на этой йоба портянке member __.Run
Ιπταμενο
Мадс Торгерсен назвал фичу наследования рекордов аналогом ДУ. Типа, это в фп ДУ, а в ооп наследование -_-
Так это реально аналог ДУ. Требование близости по совокупности существенных признаков выполнено. Газовый пистолет — это аналог обычного, только стреляет другими патронами.
Ayrat
тогда абстрактный класс с 5ю наследниками тоже ДУ
Ιπταμενο
тогда абстрактный класс с 5ю наследниками тоже ДУ
ага, подходит про такой вариант реализации ДУ в старых языках ещё Вагиф рассказывал в бородатые времена
Ayrat
ага, подходит про такой вариант реализации ДУ в старых языках ещё Вагиф рассказывал в бородатые времена
но это ещё подходит, т.к. можно запретить наследоваться через приватный конструктор в абстрактном классе чтобы сделать ЗАКРЫТОЕ множество. Как сделать закрытое множество у наследования рекордов?
Doge
тогда абстрактный класс с 5ю наследниками тоже ДУ
Ну если были бы sealed интерфейсы под это, то это даже норм вариант
Ayrat
в скале как бы компилятор вкуривает силед трейты.
Ayrat
Статик закрытый класс с вложенными классами?🤔
категорически неясно что мне мешает унаследовать рекорд объявленный в статик классе
Ilya
Хм, да.
Ayrat
Короче, имея базовый рекорд никогда нельзя сказать (или я чот не понял) сколько у него наследников. Где тут ДУ мне неясно
Shub
А зумер?
это $LAST_GENERATION. xoomer
Vladislav
coomer
Nuxs🏴‍☠️
А тут детей выгоняют чтоль?
Shub
Короче, имея базовый рекорд никогда нельзя сказать (или я чот не понял) сколько у него наследников. Где тут ДУ мне неясно
ты и с классом в общем случае не можешь сказать, сколько у него наследников. и где они. тут тема в другом. в некоторых случаях ДУ может заменить иерархию наследования. но это настолько узкий набор, что хз, как им в голову такое приходит
Ayrat
про ДУ я в статике могу сказать сколько у него наследников. Но ладно я, компилятор может сказать
Shub
А тут детей выгоняют чтоль?
в истории чатика выгнали одного всеволиш, причем не за факт существования, за за факт гнусного и омерзительного поведения
Ayrat
поэтому мне надо у опшна рассматривать только 2 случая - None и Some
Ayrat
а не None, Some, ????