Size: a a a

2021 May 02

SB

S B in pro.net
опа, понеслась. эксперты появились.
источник

AK

Andrei Kurosh in pro.net
Вместо option (точнее, вместо either, но не суть) у нас есть эксепшены, лучше бы их оптимизировали
источник

D

Denisio in pro.net
потому что придется лепить костыли чтобы оно нормально работало, чтобы выглядело не как заплатка
источник

Т8

Т-34 85 in pro.net
даёшь проверяемые исключения с записью в сигнатуре метода!
источник

AK

Andrei Kurosh in pro.net
ну допустим, и что?
источник

AK

Andrei Kurosh in pro.net
я не говорил, что ни одна фпшная концепция в ооп-языке не приживается
источник

AK

Andrei Kurosh in pro.net
вот как раз select/map, или where/filter, если их воспринимать как лаконичную запись для foreach, приживаются отлично... но все еще работают на порядок медленнее обычных циклов
источник

AK

Andrei Kurosh in pro.net
у нас уже есть async, который заражает весь коллстек вверх - если еще проверяемые исключения впилить, можно будет сразу вешаться
источник

W

WhiteBlackGoose in pro.net
Чем это? Рекорды и свитчи выглядят в шарпе не более многословно чем в F# (если не менее). Linq выглядит по-другому, но он хорошо вписывается в c#. А что еще у нас есть? Может упустил что.

А в светлом скором будущем в шарпике du будет реализовываться через рекорды, что не то, что не костыль, а вообще красота, кмк.
источник

D

Denisio in pro.net
может быть
источник

Т8

Т-34 85 in pro.net
извините, а почему заражают-то? Поймали (не поймать не можешь) и дальше не пустили - вот и не весь коллстек
источник

SB

S B in pro.net
Linq это жалкая попытка воспроизвести лишь малое подмножество той самой "математической" парадигмы в ее очень частном случае (приметильно к листам, которые ради оптимизации стали IEnumerable<>, но суть та же).
источник

D

Denisio in pro.net
recordы конечно странновато смотряца всё равно
источник

SB

S B in pro.net
Ничего специфического, кроме очень медленной говнореализации с тыщей виртуальных вызовов, там нет и не будет.
источник

AK

Andrei Kurosh in pro.net
потому что если ты добавил новое исключение в одном методе, а поймать его планируешь не непосредственно в вызывающем а где-то выше, то тебе придется пометить _все_ методы между ними этим исключением. и обычно это нахрен не нужно
источник

SB

S B in pro.net
нет никакой боли. льнкью реально меделенный, это просто факт. в значительном количестве случаев это не проблема и там линкью свое дело делает.
источник

Т8

Т-34 85 in pro.net
Ну так Option и Result в этом плане ничем не лучше, на первый взгляд
источник

SB

S B in pro.net
но с точки зрения самой фичи и ее реализации - выглядит крайне уебищно.
источник

SB

S B in pro.net
как и Lenght как int rather then uint
источник

AK

Andrei Kurosh in pro.net
да, именно, я против этого подхода из-за обилия необходимого для него бойлерплейта
источник