Romɑn
А ещё и санта клаусам радоваться нельзя :(
Romɑn
https://tjournal.ru/internet/132459-cukerberg-nikak-ne-soglashalsya-pogovorit-s-the-guardian-izdanie-vzyalo-intervyu-u-neyroseti-obuchennoy-na-ego-rechah
Фил Ранжин
чуваки попросили сделать тестовое на C# в максимально функциональном стиле. Ну я сделяль Их первый вопрос "почему ты используешь структуры"
Vasily
Бывает,чо
Фил Ранжин
не серьёзно, если я хочу имутабельную штку, и юзаю структуры с финтом struct Foo { public Bar Bar { get } Foo(Foo foo, Bar bar){ this = foo; this.Bar = bar; } } то я идиот?
Фил Ранжин
ну типа, boilerplatefree функциональное обновление, или нихуя?
Roman
А в чем проблема, почему ты им просто не объяснишь, почему ты используешь структуры?
Фил Ранжин
я объяснил. Теперь у вас спрашиваю, не мудак ли я часом
Vasily
Тебе по жизни или по коду?
Фил Ранжин
Именно в плане структур, не в целом
Roman
Да хер знает, мы ж ни задания ни требований не знаем
Фил Ранжин
сам подход со структурами. Ну типа, вот DateTime так сделан
Фил Ранжин
DateTime норм? или уёбищный?
Roman
конкретно datetime так себе. Хотя бы DateTimeOffset
Vladislav
Плюс смысл от структуры внутри которой рефы
Vladislav
У нас гц любит паттерн недолгоживущих объектов в хипе на сколько мне известно
Vladislav
Иначе бы язык из заголовка чата сдох при рождении
Фил Ранжин
Кстати System.Tuple в C# - реф?
Anonymous
Да
Anonymous
В любом языке реф
Anonymous
Есть valuetuple который вэлъю
Ayrat
Кстати System.Tuple в C# - реф?
В сишурупе по умолчанию валуеТупл
Фил Ранжин
ага
Фил Ранжин
ну круто
Ayrat
Сайм недавно писал по этому поводу интересный твит
Фил Ранжин
т.е вот это <(int, int)> - вэлю
Ayrat
Почему в фшарпе реф туплы
Фил Ранжин
и почему?
Roman
т.е вот это <(int, int)> - вэлю
Это вэлью. Но тип ValueTuple
Roman
Тип Tuple ref
Vladislav
Сайм недавно писал по этому поводу интересный твит
Интересный твит был где он писал что они пытались стракттуплы в компилятор закинуть но все сломалось к хуям и они забили
Vladislav
Ayrat
https://mobile.twitter.com/dsyme/status/1184608567757656065 https://mobile.twitter.com/dsyme/status/1184608567757656065
Roman
и почему?
пушто не все так просто)
Ayrat
У вас это открывается?
Ayrat
Ссылка выше
Denis
Sorry, that page doesn’t exist!
Ayrat
Беда какая-то
Ayrat
Don Syme (@dsyme) / Twitter https://mobile.twitter.com/dsyme?lang=en
Ayrat
Ебаааать
Ayrat
Он твитер почистил
Ayrat
Ясно
Ayrat
Зацените
Ayrat
Personal account. Politics and work are elsewhere
Ayrat
И ссылки на старые твиты не робят
Vladislav
пидор
Крылатый
Омг, а чт с ним случилось?
Danil
Хм, а в чем дело ?
Vladislav
Омг, а чт с ним случилось?
да думаю сгорел из-за брекзита окончательно
Vladislav
у них же еще выборы недавно были
Крылатый
ушёл на Go
Roman
Он твитер почистил
нет, он завел второй акк
Ayrat
Roman
https://twitter.com/dsymetweets
Ayrat
Ой всё короче, впадлу копаться в этой политоте
Ayrat
@fillpackart https://webcache.googleusercontent.com/search?q=cache:8V64yGYOPqoJ:https://twitter.com/dsyme/status/1184608567757656065+&cd=2&hl=en&ct=clnk&gl=uk&client=firefox-b-d
Ayrat
про туплы в фшарпе
Ayrat
@Liminiens https://twitter.com/asp_net/status/1208139519695953922 а это правда??
Vladislav
System.AppDomain.CurrentDomain.UnhandledException
Vladislav
вообще это есть
Bonart
DateTime так себе, ибо за каким-то хреном таскает за собой кусочек локальности
Bonart
DateTimeOffset таскает за собой кусочек локальности побольше т.е. вреден примерно так же
Bonart
Но зато расхайпован и за этот счет реально вредит больше
Ayrat
Я вот для себя выработал два варианта. Или хранить всё в утц+0 (и тогда похуй, DateTime или DateTimeOffset) Или надо знать когда это случилось у юзера, тогда надо хранить таймзону и DateTimeOffset нахуй не нужен потому что он хранит оффсет, а не зону
Ayrat
Короче, да. DateTimeOffset расхайпован. Тут или похуй в чём хранить, или НодаТайм
Roman
нода тайм топ, да
Roman
забавно, что если б они писали его на фшарпе, сэкономили б кучу текста на одних только equals & gethashcode
Ayrat
летнее время вся хуйня.
Ayrat
хотя бы
Ayrat
извините