Shub
но суть не в этм
Doge
этот кейс бороздит автострады планеты до сих пор. насколько мне известно, там до сих пор че-то пилится, на этой же кодовой базе
Я скорее к тому, что генерация 3Гб исходников - это вообще ни разу не нормальная и не средняя ситуация
Doge
И нельзя на её основе делать какие-то выводы
Shub
современный обычный жава\энтерпрайз - это коллекция сервисов на сегодня. каждый сервис в принципе уже настолько скромных объемов, что в экстремальной ситуации я бы сумел писать код даже в нотепаде - настолько у них скоуп ограничен
Shub
поэтому переход кодерка от одного сервиса к другому никак не свидетельствует о некоторой внутренней сложности самой кодовой базы. и как правило, все баги возникают не потому, что жава где-то распарсила uint64 как int32, или там какой-то класс урезался до базового с недостаточным поведением
Shub
как правило, все проблемы возникают на границе между сервисами - не смогли распарсить сообщение. нарушение ОДЗ для какого-то аттрибута и т.п.
Shub
то, что в принципе не ловится системой типизации, unless мы абсолютно все заворачиваем в отдельный тип и явно запрещаем любые конверсии между типами, вплоть до запрета на приведение типов к базовым
Shub
но так никто не пишет, нигде вообще. у нас до сих пор айдишники - это примитивные типы, у нас количества - это ulong, и т.п.
Vasily
Чот дедушка сегодня ворчлив
Shub
Чот дедушка сегодня ворчлив
ловлю руками серебряные пули
Shub
вообще все эти дискуссии насчет статика вс динамика - это, по ходу, рационализация личных предпочтений задним числом. каковые предпочтения как правило сводятся к предпочтениям в плане идеешечки.
Shub
у меня есть один приятель, который считает, что рефакторинг в Idea возможен исключительно потому, что Java - статически типизированный язык. поэтому надо писать на Java, потому что idea подчеркивает красненьким
Shub
ньюанс того, что idea имеет собственные парсеры для поддерживаемых языков он интегрировать не может
Vasily
Ты приятелю про type erasure не рассказывай главное
Shub
Ты приятелю про type erasure не рассказывай главное
ну как ни странно, он не использует саму систему типизации как таковую. его больше бесит, что в динамике в идеешечке нельзя узнать тип переменной без телодвижений и что во многих фреймворках аттрибуты на классах могут появляться динамически
Shub
и когда я рассказываю ему про не меньшее количество болячек в жавах и крестах - он отвечает, что это нарушение завета между Богом и народом Израиля, и что это оттого, что кодерки вкушают запретный плод
Shub
ну например, когда я рассказываю про простыни жавовских геттеров-сеттеров, он говорит "ну зачем ВЫ пишете простыни, просто не пишите простыни", типа я царь и бог на проекте и могу издавать декреты для каждого десятикратного в отдельности, лол
Doge
но так никто не пишет, нигде вообще. у нас до сих пор айдишники - это примитивные типы, у нас количества - это ulong, и т.п.
Бтв, у меня всё количества, единицы измерения и тем более айдишники имеют свои типы. Но я на расте, там такое не больно делать. Да и на прошлой работе я втащил дотнетчикам типизированные фантомным типом айдишники, им понравилось.
Ilya
С рекордами из сишарпа должно стать чуть лучше, наверное.
Ilya
Или есть методы проще, чем врапперы?
Ilya
Хотя у рекордов значение id будет публичным.
Denis
Я подозреваю type OrderId = int
Denis
Или что то вроде
Doge
вообще все эти дискуссии насчет статика вс динамика - это, по ходу, рационализация личных предпочтений задним числом. каковые предпочтения как правило сводятся к предпочтениям в плане идеешечки.
Ну а тут я во многом согласен (есть детали, но в целом оно не суть важно). То есть я видел прекрасные и ужасные проекты, что на динамике, что на статике. Поэтому независимость числа багов/качества кода от системы типов меня не особо удивит.
Ilya
Я сейчас гуглю фантомные типы в сишарпе, и там какой-то ужас с дженериками и интерфейсами.
Doge
Когда есть дженерик аргумент от которого ничего не зависит внутри определения типа
Anonymous
newtype IdOf a = IdOf Long
спасибо, покопаю завтра
Shub
Shub
Почему?
Компилятор не энфорсит, алиасы просто разворачиваются в собственно типы
Shub
Поэтому или через measures/UMX или как Доге показал
Ilya
А, тьфу. Не разглядел, что там алиас. Да, понятно.
Roman
спасибо, покопаю завтра
Можно ещё с unit of measure такого не добиться, только без лишних аллокаций и с меньшим геморроем с оберткой.
Ilya
В тему обсуждений месяц назад панамского досье и борьбы с коррупцией. https://www.natlawreview.com/article/what-you-need-to-know-about-corporate-transparency-act
Doge
Можно ещё с unit of measure такого не добиться, только без лишних аллокаций и с меньшим геморроем с оберткой.
Такое можно на структурах в шарпе в принципе сделать тоже достаточно зирокост, но да, это будет обёртка и геммора будет больше
Vasily
Со структурами к @BonartLeo
Maksym
https://aws.amazon.com/ru/blogs/opensource/stepping-up-for-a-truly-open-source-elasticsearch/
Anatoly
https://gfycat.com/ecstaticaccomplishedfunnelweaverspider
Ilya
Привет!
Ilya
Vladislav
gsomix
Hog
Hog
Всем бобра!
Крылатый
А я сегодня чот рехнулся и пожарил рыбки.
Ilya
Фу, лук.
Nik
мм, лук
Ilya
А я сегодня чот рехнулся и пожарил рыбки.
А как связана жарка рыбы и рехнучество?
Hog
Фу, лук.
Для соблюдения социальной дистанции!
Ilya
Блин, чо за слово такое?
Ilya
Обычно я её не ем.)
Зря-зря. Полезно.
Крылатый
Зря-зря. Полезно.
Знаю. Просто так вышло.)
Ilya
(я сам обычно не ем)
Hog
Обычно я её не ем.)
В ней белки, в ней жиры, а также фосфор для работы головного мозга и его коры!
Hog
UNB - «Сверхчеловек»
Hog
Беларуский панк :)
Ilya
Впрочем, панкам это не важно.
Hog
http://tihcrb.org/patients/novosti/423-samye-poleznye-produkty-dlya-golovnogo-mozga-cheloveka
Ilya
Ты какие то неправильные ссылки даёшь
Hog
Вино - для сердца
Ilya
Вино - для сердца
Странно, а даёт в голову
Shub
Странно, а даёт в голову
И в печень. В сердце кстати тоже дает.
Hog
Я не знаю, что вы такое пьёте. Бокал вина никуда не даёт. Даже портвейна.
Hog
1/3
Ilya
А ещё человек не чувствует гипертонию.
Shub
Я не знаю, что вы такое пьёте. Бокал вина никуда не даёт. Даже портвейна.
То, что ты это не чувствуешь, еще не значит, что эффекта нет. Одно время стрихнин употреблялся как стимулятор например. Потом перестали. Токсичность алкоголя довольно близко так-то
Viacheslav
Viacheslav
С др меня!
Ayrat
Поздравляю!
Viacheslav
И ещё раз с др меня
Viacheslav
Viacheslav
Поздравляю!
Спасибо!