Mikhαil
Mikhαil
Чисто пустое утверждение на пустом утверждении, аналитика уровня /b
Vasiliy
⚡️Очень не хотелось бы возвращаться к действовавшим весной ограничениям по коронавирусу — Путин
Ну началось
Mikhαil
Mikhαil
Понятненько
Đ e V̾
Чисто пустое утверждение на пустом утверждении, аналитика уровня /b
Ты узнаешь об этом, когда менеджер твой заставит переписать или начать новый проект на го.
Моя критика не для споров с закидыванием статистических данных, это моё субъективное мнение, говорю с надеждой, что в мс перестанут пилить всякую хрень, и завезут действительно годные фичи
Dmitry
Ясненько
там уже тыща писят в сутки
Dmitry
в москве
Vasiliy
Ну просто аналогично, у нас менеджеры вообще не знают про го, а шарпа им хватает по самое не хочу.
Vasiliy
Ilya
Đ e V̾
Ясно понятно.
Если ты своё субъективное мнение можешь подкрепить только фразой о том что оно твоё и субъективное то это пук в лужу. Обязательно расскажу когда вдруг ко мне придёт менеджер и попросит переписать на го (не придёт).
Кстати напомню как в озон переписали на го срочно а потом обратно на шарп бОльшую часть
И что? уверен есть и много истории, когда компании переписали с шарпов на го, или ещё хуже, просто не берут шарп ибо там мс и дотнет, тем более, что переписать это не в туалет сходить, он может проволится по объективным причинам, большая кодовая база, много зависимостей, денег не хватило и т п, причин может быть сколько угодно...
Ilya
Ilya
И что? уверен есть и много истории, когда компании переписали с шарпов на го, или ещё хуже, просто не берут шарп ибо там мс и дотнет, тем более, что переписать это не в туалет сходить, он может проволится по объективным причинам, большая кодовая база, много зависимостей, денег не хватило и т п, причин может быть сколько угодно...
А есть истории, когда с го переписали на сишарп :)
Vladislav
Đ e V̾
Но могу про аот сказать, у нас есть коррт который- почти чем полностью мертв
Vasiliy
а есть Дискорд который переписали с ГО на раст же
Đ e V̾
Sergey
Nuxs🏴☠️
Vagif
Vasiliy
Vagif
Настоятельно рекомендуют всем, кто может, работать из дома.
Kirill
Ayrat
Mikhαil
Ayrat
Ayrat
У нас вернули почти все меры что были в марте. А конкретно в Дублине объявили локдаун, даже страну запретили покидать
Ayrat
и выезжать за пределы Дублина
Vasily
Бары тоже закрыли?
Ayrat
Снова, да
Vasily
Да что ж такое
Ayrat
Ну точнее какие-то всё ещё работают, но пинты на вынос!!1
Ayrat
и только если в баре есть еда
Đ e V̾
Мда, коронабесие заебало
Ayrat
то есть “мокрые” пабы (как здесь называют пабы где только наливают) вообще не открывались
Ayrat
и я думаю они на пороге банкротства уже
Kirill
Ayrat
на общ транспорте снова нельзя кататься без essential reason
Ayrat
короче, опять пезда
Đ e V̾
Ilya
Хотя нет. Это отсюда скрин был. Всё так ок с наследованием.
https://anthonygiretti.com/2020/06/17/introducing-c-9-records/
Dmitry
видимо, не зря я вчера подписал доп. соглашение на перевод на удаленку
Vladimir
Ayrat
бля, какой САМЫЙ ПОСЛЕДНИЙ синтаксис рекордов?
Ayrat
на шарплабе нихуя не компилится
Ayrat
я заебся
Ayrat
(и да, я в ветке рекордов)
Ayrat
Ilya
По-моему, она сломана. Бери мастер и объявь хрень, на отсутствие которое компилятор будет ругаться.
Vladimir
и вот из практики - наследование рекордов идеально подошло бы для пульсара, там типы месседжей друг от друга наследуются на джаве, но там сравнение ровно наоборот нужно - чтобы наследники друг другу равнялись если сравниваются через базовый тип
Ilya
Да, вот эту хрень надо объявить, чтобы заработало.
Ayrat
Ayrat
так что они правильно костыльнули, но всё же дичь
Ayrat
мы это уже обсуждали тут
Ilya
Вот так.
https://sharplab.io/#v2:EYLgtghgzgLgpgJwDQBMQGoA+ABATARgFgAoEgNwgQAIAzAezqoF4qA7OAdyoAVEo7WACgBEAKTpxhSKrgAMASgDc5SlWCqW9RhwCWMABZUA3gEEA5nGa0GAOnOX0VfFQC+y0sQRwAxnQQoePgEqQWx8WSoAOQgwOGkdVhgqeyUSElYYuCgABwhvSzCbACUAV0SdWJsAYTowbJ0AG0QAZUQyHXyoYxIqXqpsAGZ+3CoASSgAUQAPeAQMhtHWPWMXEhcgA===
Vladimir
ну смотри, у меня есть класс, в котором сложен массив базовых рекордов и я их друг с другом сравниваю не имея представления какой именно наследник там сидит, если они не будут друг другу равны, то все сломается
Ayrat
record Point(int x, int y)
record PointWithColor(c: Color): Point
void ArePointsEqual(Point p1, Point p2) =>
p1 == p2
ArePointsEqual(Point(1,1), PointWithColor(1,1,Color.Red)) // ну вроде должно быть true
ArePointsEqual(Point(1,1), PointWithColor(1,1,Color.Blue)) // ну вроде должно быть true
откуда следует что и это тоже должно быть true
ArePointsEqual(PointWithColor(1,1,Color.Blue), PointWithColor(1,1,Color.Red))
Ayrat
ну я псевдокод накидал, думаю мысль понятна
Ayrat
короче, это ворота в ад - еквалити семантика и наследование
Romɑn
https://twitter.com/reactiveoss/status/1308901344493932544?s=09
Vladimir
record Point(int x, int y)
record PointWithColor(c: Color): Point
void ArePointsEqual(Point p1, Point p2) =>
p1 == p2
ArePointsEqual(Point(1,1), PointWithColor(1,1,Color.Red)) // ну вроде должно быть true
ArePointsEqual(Point(1,1), PointWithColor(1,1,Color.Blue)) // ну вроде должно быть true
откуда следует что и это тоже должно быть true
ArePointsEqual(PointWithColor(1,1,Color.Blue), PointWithColor(1,1,Color.Red))
и действительно должно быть тру, если предварительно скастить к родителю)
Ayrat
ну они кастятся при передаче в метод же
Ayrat
ну и далее следует ещё один мазок говнокода и вопросов на собесе с имплицитными кастами при сравнении
Ilya
(продолжаю считать, что не должно) Меня при сравнении рантайм типы интересуют, а не к чему их там в коде кастят.
Ayrat
типа
PointWithColor == Point
какой еквалити вызовется?
Ayrat
и опять тупые вопросы
Vladimir
Думаю это хуйня
Ayrat
а если там граф наследования неочевидный, так вообще интересно начинается
Ayrat
О как
Ilya
Ну про контракт пояснить.