Size: a a a

Programming Offtop

2021 March 24

IP

Iaroslav Postovalov in Programming Offtop
Т.к. там Nothing-тип вылезал из-за in out
источник

(

( in Programming Offtop
Ilmir
1. Чтобы хейтеров побесить!
2. Ок, вот у тебе надо обработать тип, ну не знаю, Int. Это не ошибка, расширять свой тип ошибки - противоречить логике.
3. Понятно, конструктива я не дождусь.
4. Ditto
5. Примеры, отличающиеся от моих и без дженериков в студию.
6. Понятно, конструктива я не дождусь.
О кстати, а что, если у меня результат должен быть интом и ошибка тоже интом?
источник

I

Ilmir in Programming Offtop
(
О кстати, а что, если у меня результат должен быть интом и ошибка тоже интом?
Ты проиграл.
источник

I

Ilmir in Programming Offtop
И я тоже.
источник

(

( in Programming Offtop
Ilmir
Ты проиграл.
источник

I

Ilmir in Programming Offtop
Но если серьёзно, то вполне можно разнести инт по двум разным непересекающимся типам.
источник

АХ

Алексей Худяков... in Programming Offtop
(
О кстати, а что, если у меня результат должен быть интом и ошибка тоже интом?
Right<Int>|Left<Int>
источник

AD

Apache DOG™ in Programming Offtop
Ilmir
1. Чтобы хейтеров побесить!
2. Ок, вот у тебе надо обработать тип, ну не знаю, Int. Это не ошибка, расширять свой тип ошибки - противоречить логике.
3. Понятно, конструктива я не дождусь.
4. Ditto
5. Примеры, отличающиеся от моих и без дженериков в студию.
6. Понятно, конструктива я не дождусь.
2) в этом случае берём и делаем новую перегрузку для функции, не нарушая срп. Ну или ещё делаем инстанс для тайпкласса. Эти 2 варианта работают без копродуктов и решают эту задачу
источник

(

( in Programming Offtop
Ilmir
Но если серьёзно, то вполне можно разнести инт по двум разным непересекающимся типам.
Можно, но чет адт получаются
источник

AK

Anton Korotkikh in Programming Offtop
Sergey Grieg
Вот только два вопроса — на*уя и главное зачем стрелять из пушки по воробьям?
вкусовщина. но есть ряд плюшек, но тут надо понимать, что это не всегда поравдано:
1. аиснхронность, асинк всюду
2. очень слабая связность компонентов (максмально возможная в принципе)
3. возможность выстроить очень хитыре механики машстабирования
4. гибкое тестирование
5. другой стиль расширения и доработок - перехватчики событий, кодеки, сторонние воркеры.

имея пункт 2 и 3, например. ты можешь связывать шины событий вообще от разных рантаймов (JDBC воркеры общаются с оркалом, а гошные обсулживают grpc итд) и динамически регулировать приоритет системы на обработку такого-то типа события, например добавление воркеров для типа события A приоритетнее, чем для B, а C вообще фиксированный пул. ну или просто разбить микросервис ещё на меньшее, если он сильно растростётся
4 по скольку комопненты только получают и отправляют сообщения, тебе не нужен весь собранный экземлпряр системы, ты можешь отдельно запустить часть воркеров как и замокать для них весь окружающий мир
источник

I

Ilmir in Programming Offtop
(
Можно, но чет адт получаются
Поэтому юзай Exception и не выёбуйся.
источник

(

( in Programming Offtop
Ilmir
Поэтому юзай Exception и не выёбуйся.
throw ImATeaPot417()
?
источник

I

Ilmir in Programming Offtop
Apache DOG™
2) в этом случае берём и делаем новую перегрузку для функции, не нарушая срп. Ну или ещё делаем инстанс для тайпкласса. Эти 2 варианта работают без копродуктов и решают эту задачу
а юнион типы решают эту задачу без дублирования логики.
источник

I

Ilmir in Programming Offtop
(
throw ImATeaPot417()
?
ага
источник

VP

Vladimir Petrakovich in Programming Offtop
Ilmir
Поэтому юзай Exception и не выёбуйся.
Просветление дошло до "ADT не нужны" или ты троллишь?)
источник

AD

Apache DOG™ in Programming Offtop
Ilmir
а юнион типы решают эту задачу без дублирования логики.
Не решают
источник

I

Ilmir in Programming Offtop
Apache DOG™
Не решают
Аргументов, я так понимаю, не последует?
источник

AD

Apache DOG™ in Programming Offtop
Если решают то это LUB и копродукт не нужен
источник

AD

Apache DOG™ in Programming Offtop
Если типы анрелейтед то у тебя там толстый матч по типам
источник

AD

Apache DOG™ in Programming Offtop
Что выглядит как попытка впихнуть невпихуемое
источник