Size: a a a

🎄.NET Talks: Evergreen🎄

2020 February 12

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
мы про C# говорим. F# не интересен. Кстати, а как там с иммутабельностью локальных переменных и объектов по ссылке?
источник

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
В крестах атрибут навешай
(void)variable;
источник

(P

(Kirill, Poletaev) => in 🎄.NET Talks: Evergreen🎄
Т-34 85
как ты себе представляешь C# без void?
ну из за оборатки ты не выкинешь воид
источник

Dv

Dr. Friedrich von Never in 🎄.NET Talks: Evergreen🎄
Т-34 85
(void)variable;
Ок, можно и так.
источник

(P

(Kirill, Poletaev) => in 🎄.NET Talks: Evergreen🎄
а так, живут же люди без воидов
источник

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
(Kirill, Poletaev) =>
а так, живут же люди без воидов
да ладно, это всё фигня. Лишь бы дыры, связанные с non-nullable references прикрыли
источник

I

Igor in 🎄.NET Talks: Evergreen🎄
Т-34 85
мы про C# говорим. F# не интересен. Кстати, а как там с иммутабельностью локальных переменных и объектов по ссылке?
Локальные переменные по умолчанию неизменяемые
let foo = ...

Хочешь изменений добавляй mutable
let mutable foo = ...
источник

I

Igor in 🎄.NET Talks: Evergreen🎄
Как в rust, только там модификатор покороче (mut)
источник

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
Igor
Локальные переменные по умолчанию неизменяемые
let foo = ...

Хочешь изменений добавляй mutable
let mutable foo = ...
а объект, на который ссылается переменная, возможно создать иммутабельным? А создать переменную так, чтобы она запретила через себя менять объект?
источник

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
Igor
Локальные переменные по умолчанию неизменяемые
let foo = ...

Хочешь изменений добавляй mutable
let mutable foo = ...
это ж, как я понимаю, для ссылочных типов лишь запрещает менять ссылку, но не объект по ней?
источник

I

Igor in 🎄.NET Talks: Evergreen🎄
Т-34 85
а объект, на который ссылается переменная, возможно создать иммутабельным? А создать переменную так, чтобы она запретила через себя менять объект?
Наверное нет, но это неважно, тк все типы по умолчанию иммутабельные
источник

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
Igor
Наверное нет, но это неважно, тк все типы по умолчанию иммутабельные
короче, лучше 1 раз попробовать. Но я видел синтаксис, вряд ли F# зайдёт
источник

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
было бы интересно ещё Swift потрогать и Kotlin
источник

SZ

Slava Zolotov in 🎄.NET Talks: Evergreen🎄
источник

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
Rust пробовал. Норм, только вместо ссылок (заимствований) проще через смартпоинтеры фигачить. Ибо борроу чекер очень злой
источник

SZ

Slava Zolotov in 🎄.NET Talks: Evergreen🎄
Т-34 85
Rust пробовал. Норм, только вместо ссылок (заимствований) проще через смартпоинтеры фигачить. Ибо борроу чекер очень злой
а писать на нём есть чо? мне как-то нечего, поэтому поковырял и отложил в сторонку до лучших времён
источник

SZ

Slava Zolotov in 🎄.NET Talks: Evergreen🎄
хотел его в кроссплатформу под мобилки, но чот жирные либы получаются
источник

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
Slava Zolotov
а писать на нём есть чо? мне как-то нечего, поэтому поковырял и отложил в сторонку до лучших времён
ну, народ пишет всё: от операционок до фронта через wasm. Я, правда, не знаю, насколько там всё гладко. @Vabka может, в курсе
источник

SZ

Slava Zolotov in 🎄.NET Talks: Evergreen🎄
Т-34 85
ну, народ пишет всё: от операционок до фронта через wasm. Я, правда, не знаю, насколько там всё гладко. @Vabka может, в курсе
народ понятно что пишет, а вот ты лично что писать будешь?
источник

I

Igor in 🎄.NET Talks: Evergreen🎄
Т-34 85
Rust пробовал. Норм, только вместо ссылок (заимствований) проще через смартпоинтеры фигачить. Ибо борроу чекер очень злой
Шо, не дает развернутся)
источник