Shub
вчера эта платформа рассказывала, как быстро писать одинаковые методы на одинаковых типах (предлагалось использовать кодогенератор, щас найду репу). на вопрос “почему бы не писать эти методы” платформа стушевалась и покинула аудиторию, сославшись на большое количество типов, к которым надо написать эти методы
Romɑn
Shub
попробуй понять, зачем вообще нужен этот код
Vasily
Хня какая-то
Shub
в чем, например, сермяжная правда вот этого:
let createInner inner =
{
inner = inner }
let createMyRecordType id name inner =
{
id = id
name = name
inner = inner }
Shub
type MyRecordType with
static member Zero =
{
id = 0
name = ""
inner = Inner.Zero
} - или этого?
Vasily
Причем адская ебанина
Vasily
С т.з. производительности
Shub
так и есть
Vladislav
Vasily
type MyRecordType with
static member Id = (fun (x:MyRecordType) -> x.id) |> Lens.create <| fun v x -> {x with id = v }
static member Name = (fun (x:MyRecordType) -> x.name) |> Lens.create <| fun v x -> {x with name = v }
static member Inner = (fun (x:MyRecordType) -> x.inner) |> Lens.create <| fun v x -> {x with inner = v } За такое лучше увольнять
Shub
ты че, это код архитектора. его надо сопровождать и обрамлять восторженными комментами
Vasily
Нахуй ——-> это там
Dr. Friedrich
Да не, вы чо, чувачки
Dr. Friedrich
Наверняка он всё ещё нас разводит!
Shub
архитектор еще бложит в репозитории. у него коммит месседжи размером со средний пост на dev.to
Vasily
Выглядит как неподдерживаемая херь
Shub
Айрат с архтектором общается в корпоративном чатике почти каждый день. даже имел честь выпивать с ним и дал самые высокие оценки
Dr. Friedrich
Dr. Friedrich
А ты просто нишаришь!
Dr. Friedrich
Да ещё и наговариваешь!
Shub
ну так он норм практически во всех отношениях, кроме одного: адски упрям
Vasily
Ну т.е. написать type MyRecordType = {
mutable id : int
mutable name : string
mutable inner : Inner
}
Vasily
Что-то не позволило
Shub
это где-то можно понять, т.к. не пристало нижним ступеням диктовать свою волю высшим ступеням
Shub
Shub
НЕФУНКЦИОНАЛЬНО
Vasily
Я бы вообще CLIMUTABLE ЕБАНУЛ
Shub
ну там проблема на самом деле в том, что пацаны не знали про Newtonsoft.Json
Vasily
Потому как нужна эта ебанина только на сериализации
Shub
эти методы нужны только по одной причине - есть библиотека (наша), в которой с srtp требуются эти методы
Dr. Friedrich
Нет, ты всё выдумываешь 😢
Vasily
Мда
Shub
в теле библиотеки этот тип будет конвертирован в JSON и отправлен в CosmosDB\EventStore\Kafka как банальный byte[]
Vasily
Галера типичная
Vasily
Т.е. написать требование на два метода serialize: 'a->string и deserialize : string->'a не додумались?
Vladislav
Shub
я вчера нес свет знаний. хотя сам ни разу не дотнетчик
Vasily
Можно даже попроще, конечно
Shub
джуны находятся под давлением деливерить. джуны деливерят
Shub
период полураспада джуна в нашей компании - около года
Vasily
Ну, в таких структурах я надолго не задерживаюсь
Vasily
В силу характера и особенностей личности
Shub
хз, судя по моему прошлому опыту - везде ± так же, тут просто особенный стек
Shub
я могу тебе не меньше историй про Амазон рассказать
Vasily
Спрашиваю зачем, начинают нести религиозный бред, шлю нахуй
Shub
и про Гугл
Vasily
Да это понятно, что карго культ
Диёр
-Мне техдир сказал что это писать миллиард лет, это правда?
-Ну да.
-А можно как-нибудь написать так, чтобы в такой же срок уложиться?
-Ну могу написать за такой же срок, но это потом нельзя будет расширять или изменять.
-Да мы там всё равно ничего менять не будем - это же идеальная система будет!
Почему у меня плохое предчувствие?
Danil
Уже через месяц или два предложат внести правки и придется переписывать по новой
Диёр
Vasily
Блеать
Vasily
Не прибивается
Vasily
Прибейте бота
Vasily
Какого хера я сообщение не могу из чата удалить?
Igor
Igor
Vasily
Ебаная толерантность ко всякой хуйне
Ayrat
Крылатый
Vasily
Походу, у @neftedollar свои взгляды
Vasily
Хочется стикеров, есть понв, там на любой вкус, я считаю
Vasily
Говном обмазаться - туда же
Диёр
Так сказал будто что-то плохое
Vasily
СКажем так - мест, где можно обмазаться говном, дохера. Еще в одном не очень вижу смысл
Анна
Мне тоже ворчание @eglyph уже нравится 😂
Romɑn
Vasily
Это флудильня
Ну ежели мы за толерантность, она прежде всего предполагает взаимоуважение
Romɑn
Vasily
Я, канеш
Vasily
Понимаю, что всегда найдется человек, которого больше всего интересует собственная ценность
Vasily
И засрет чат всяким
Vasily
Но выглядит это как ссать в лифте
Romɑn
Ну таких тут нет)
Пара стикеров никого не убила