Ayrat
[IgnoreDataMember]
Ayrat
https://github.com/neuecc/Utf8Json#object-serialization
Vasily
[IgnoreDataMember]
Ну везде его тыкать тоже не хочется
Ayrat
Ну везде его тыкать тоже не хочется
ну тогда кастомный ресолвер, но придётся намазать рефлексией.
Ayrat
с кешем для типов будет нестрашно
Ayrat
тип конкаренш дикшанари<Type, Resolver>
Vasily
Не, хочется обобщенный
Ayrat
Не, хочется обобщенный
ну узнать что поле ридонли можно только рефлексией
Vasily
Типа рид онли свойства не сериализовывать
Ayrat
сорян
Vasily
сорян
Я в курсе
Ayrat
кодогенератор прикручивать будет сложнее
Ayrat
который за тебя будет обходить твои рекорды и проставлять этот ебучий атрибут
Vasily
Или тупо переписать DU мой на что-то более вменяемое...
Vasily
Что, скорее всего, будет проще
Doge
это он написал типа эфшарпового билдера?
Нет, некий аналог билдеров (и монадического синтаксиса) в скале из коробки есть в виде for выражений, которые работают для любого типа с flatMap/map. Тут суть в том, что они прикрутили к некому аналогу типа Async (если уж в F# терминах говорим) функционал из ReaderT и EitherT. А идея именно архитектурная в том, чтобы зависимости и эффекты кроме тех, которые и так есть в ZIO протаскивать, через вот этот встроенный ReaderT
Doge
а что это за интересекшон тайпс в скале? это как бы можно на коленке собрать тип, который унаследован от всех перечисленных?
Да, но только для трейтов. (Скаловские трейты, если совсем на пальцах - это интерфейс с возможностью иметь поля и реализации методов)
x
абстрактный класс то бишь
x
но с множественным наследованием
x
короче миксины
Doge
короче миксины
Да, но с некоторыми особенностями. Можно подробно вот тут почитать, если интересно: https://kubuszok.com/compiled/kinds-of-types-in-scala
Igor
Да, но с некоторыми особенностями. Можно подробно вот тут почитать, если интересно: https://kubuszok.com/compiled/kinds-of-types-in-scala
Я же правильно помню что в дотти у них будeт конструкторы с параметрами и соответственно состояния
Doge
Я же правильно помню что в дотти у них будeт конструкторы с параметрами и соответственно состояния
Состояние у них и сейчас можно сделать. Конструкторы сейчас в некотором роде можно эмулировать, но да, в дотти будут полноценные.
x
только я не понял, как это внутрь засовывать. Вот к меня есть консоле, вот есть репозиторий какойто, и вот функция принимает интерсекшен из них. Как их засовывают в эту функцию?
Doge
только я не понял, как это внутрь засовывать. Вот к меня есть консоле, вот есть репозиторий какойто, и вот функция принимает интерсекшен из них. Как их засовывают в эту функцию?
Насколько я помню, там схема чуть другая. Делается набор вспомогательных трейтов: trait HasRepository { val repository: Repository } trait HasConsole { val console: Console } def myApplication(ctx: HasRepository with HasConsole): IO[Unit] = ??? myApplication(new HasRepository with HasConsole { val repository = ???; val console = ??? } ) И именно они и пересекаются
Doge
Зачем Одерски вводит множественное наследование?
Ну оно всегда по сути и было в скале. Хуже всё равно уже не будет.
Vagif
https://www.youtube.com/watch?v=fMs-wzIVOK0&feature=youtu.be
Doge
напоминает кашу из топора ) но суть я понял, это потом кастить не нужно в потребителях
Да, насколько я понял его идею, при правильном использовании автоматом будут выводиться нужные ограничения на тип контекста внутри ZIO и не то что кастить не надо, даже тип указывать не надо будет
Hog
https://habr.com/ru/company/piter/blog/453804/
Hog
Ля чо! Перевели!
Vasily
Жесть какая
Romɑn
https://twitter.com/sforkmann/status/1133330969715499009?s=09 В голос
Vasily
Дебаг эмулятора в vs пошел по пизде...
Vasily
Значит, пора домой...
Ayrat
да уж давно пора
Vladislav
да уж давно пора
Хорошо набросил в пронете
Ayrat
Хорошо набросил в пронете
Но я правда так считаю. Многие последние фичи в сишуруп странные. Ну с точки зрения Егора, наверное нет.
Vladislav
По мне
Vladislav
Но я согласен что они думают только о сишарпе и решают проблемы по мере поступления
Vladislav
Поэтому нет рекордов
Vladislav
Потому что нужны структуры без копирований для мастурбации на techempower
Vladislav
¯\_(ツ)_/¯
Vladislav
Ну и они это в своих интересов и продуктов делают
x
Самое ужасное, что это теперь на собесах будут спрашивать
x
20-летние тимлиды с горящими глазами
Igor
Самое ужасное, что это теперь на собесах будут спрашивать
Как хорошо, что jvm почти не развивается снаружи
Vladislav
20-летние тимлиды с горящими глазами
А потом добавлять новый метод в дженерик репозиторий первой таской
Shub
Самое ужасное, что это теперь на собесах будут спрашивать
Какие корабли? КАКИЕ КОРАБЛИ? Аризона, Вест-Вирджиния, Оклахома и Мэрилэнд. ЭТО ЗНАТЬ НАДО, если ты учился в шестом училище. ЭТО КЛАССИКА, БЛЯДЬ! СКОЛЬКО ИСТРЕБИТЕЛЕЙ, СУКА? СКОЛЬКО, блядь, ИСТРЕБИТЕЛЕЙ, СКОТИНА, блядь?
x
Я имел еосторожность на хабре где-то отклментить, что сишарп для энтерпрайз разработки похоже, не предназначен ) слишком лоулевел
x
Улетел в минуса
Doge
Как хорошо, что jvm почти не развивается снаружи
Ну внутри там своих тонкостей дофига, в особенности, если начинать смотреть в сторону грааля и тем более граальаот
Shub
гротеск, чо
Vladislav
Классика
Hog
Лучше пидор на рее, чем акула в трюме
x
ну эт ты и правда зря, на нём же ентерпрайз и пишут
В том-то и беда ) пишут и пишут, а дизайнерам языка на это похуй
x
Им байтоебство нужнее
Анна
Про что тут ваще речь?
Hog
Про что тут ваще речь?
про кино для избранных!
Анна
аааа
Анна
Hog
ну и про энтерпрайзабилити ц# - всё вперемешку. как обычно.
Igor
Ну внутри там своих тонкостей дофига, в особенности, если начинать смотреть в сторону грааля и тем более граальаот
Это скорее проблема авторов библиотек. В прикладном коде, очень сложно наговнокодить unsafe и страктоми и тд, как в C#
Hog
А что за?
Иглиф процитировал какой-то "Зелёный слоник" (судя по гуглу и педивикии). Я - "Два Капитана Два"
Romɑn
Doge
Это скорее проблема авторов библиотек. В прикладном коде, очень сложно наговнокодить unsafe и страктоми и тд, как в C#
Ну я видал любителей юзать sun.misc.Unsafe. Да и всякую так себе экзотику ради эмуляции структур (массивы примитивов как замена массиву структур и т.п.)
Vladislav
Чего набросили?
https://t.me/pro_net/129441