Size: a a a

🎄.NET Talks: Evergreen🎄

2020 February 05

AB

Alex B in 🎄.NET Talks: Evergreen🎄
Slava Zolotov
Чуваки могут что угодно делать, вопрос в другом: почему такой код после ревью в продакшон попадает? К новичкам и слабым духом одиночкам Микрософт всегда относился толерантно.
патаму шта те кто делают ревью зачастую сами могут считать, что такой подход это норма
источник

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
Slava Zolotov
Чуваки могут что угодно делать, вопрос в другом: почему такой код после ревью в продакшон попадает? К новичкам и слабым духом одиночкам Микрософт всегда относился толерантно.
Так а куда деваться, дедлайн уже подошёл
источник

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
Vabka
Исключения нужны для индикации непредвиденных ситуаций. Хочешь обрабатывать ошибки - возвращай их, а не кидай.
В этом плане исключения в шарпе - это как непроверяемые исключения в жаве, или паники из го/раста
Кстати, по сути Result это прямой аналог checked exceptions
источник

V

Vabka in 🎄.NET Talks: Evergreen🎄
Т-34 85
Кстати, по сути Result это прямой аналог checked exceptions
Прямой аналог но с нюансами
источник

V

Vabka in 🎄.NET Talks: Evergreen🎄
1. Тебе никто стек не разматывает
источник

V

Vabka in 🎄.NET Talks: Evergreen🎄
2. Это более управляемо
источник

V

Vabka in 🎄.NET Talks: Evergreen🎄
3. Сущностей меньше, тк Result - такой же тип как и все
источник

V

Vabka in 🎄.NET Talks: Evergreen🎄
А эксепшены вводят целую новую концепцию и несколько новых синтаксических конструкций
источник

KF

Kirill Fimchenko 🚴🏻🏃 in 🎄.NET Talks: Evergreen🎄
а еще даже самая умная IDE не может посчитать сколько разных эксепшенов может выкинуть каждый метод
источник

Ln

Larymar neosilator in 🎄.NET Talks: Evergreen🎄
думаю это временно
источник

KF

Kirill Fimchenko 🚴🏻🏃 in 🎄.NET Talks: Evergreen🎄
да уже проще отказаться от эксепшенов)0
источник

Ln

Larymar neosilator in 🎄.NET Talks: Evergreen🎄
говорят голанг хорош в данном аспекте
источник

KF

Kirill Fimchenko 🚴🏻🏃 in 🎄.NET Talks: Evergreen🎄
в расте тоже резалт используется
источник

d

days without suicidal thoughts 0 in 🎄.NET Talks: Evergreen🎄
Kirill Fimchenko 🚴🏻🏃
а еще даже самая умная IDE не может посчитать сколько разных эксепшенов может выкинуть каждый метод
Хм
источник

SZ

Slava Zolotov in 🎄.NET Talks: Evergreen🎄
Larymar neosilator
говорят голанг хорош в данном аспекте
Си тоже ничо так
источник

FD

FinniVꑭ Deadman in 🎄.NET Talks: Evergreen🎄
Vabka
А эксепшены вводят целую новую концепцию и несколько новых синтаксических конструкций
да и проброс эксепшина это прерывание потока и вообще удар по производительности нефиговый
источник

FD

FinniVꑭ Deadman in 🎄.NET Talks: Evergreen🎄
так что шажки шарпа в сторону способов устранения хотя бы null ref
уже не плохо
источник

SZ

Slava Zolotov in 🎄.NET Talks: Evergreen🎄
Я вообще не понимаю лютого хейта null reference exception.  Че в них плохого? Есть и есть
источник

KF

Kirill Fimchenko 🚴🏻🏃 in 🎄.NET Talks: Evergreen🎄
Slava Zolotov
Я вообще не понимаю лютого хейта null reference exception.  Че в них плохого? Есть и есть
ты просто к ним привык, но если бы их не было, было бы лучше?
источник

DK

Dmitry K. in 🎄.NET Talks: Evergreen🎄
Есть ещё ?.
a?.Prop это a == null ? null : a.Prop
источник