Size: a a a

F# Flood: Be a cheif

2021 January 29

IC

Ilya Chernoudov in F# Flood: Be a cheif
Doge Shibu
Да.

Я никогда обратного не утверждал. Моё утвреждение в том, что в using вне спеки добавили оптимизированную работу со структурами и дак тайпинг для реф структов и асинк диспозабл
но мы сошлись на том, что спеку можно трактовать двусмысленно?
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
ты её понимаешь как каст, я интерпретирую как вызов метода  интерфейса
источник

R

Roman in F# Flood: Be a cheif
вызов метода интерфейса же требует каста
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Roman
вызов метода интерфейса же требует каста
нет, если тип известен
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
ну и в дженериках
источник

DS

Doge Shibu in F# Flood: Be a cheif
Ilya Chernoudov
ты её понимаешь как каст, я интерпретирую как вызов метода  интерфейса
Авторы компилятора всё же подразумевали там каст, иначе бы они не писали if the type is a non-nullable value type then we do not do the *boxing conversion* from the resource to IDisposable.
источник

DS

Doge Shibu in F# Flood: Be a cheif
То что они говорят о boxing conversion - всё же говорит, что спеку они понимают в плане каста
источник

DS

Doge Shibu in F# Flood: Be a cheif
И потом доказывают, что её тут корректно убрать
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Doge Shibu
То что они говорят о boxing conversion - всё же говорит, что спеку они понимают в плане каста
это не спека, но они могли реализовать как бокс + вызов, либо констрейнед + вызов
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
написано, что выбрали второй
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
честно говоря, я поражаюсь как можно считать людей идиотами
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
как можно думать, что люди которые пишут компилятор сделают боксинг, когда его можно не делать
источник

DS

Doge Shibu in F# Flood: Be a cheif
Ilya Chernoudov
написано, что выбрали второй
Так они доказывают ниже, что в данном случае корректно убрать бокс и он не нарушит ожидаемого поведения.

Если бы были возможны оба пути по спеке, то это доказательство им не надо было бы писать.
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Doge Shibu
Так они доказывают ниже, что в данном случае корректно убрать бокс и он не нарушит ожидаемого поведения.

Если бы были возможны оба пути по спеке, то это доказательство им не надо было бы писать.
ну это уже домыслы)
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
но пожалуй что то в этом есть)
источник

R

Roman in F# Flood: Be a cheif
Ilya Chernoudov
нет, если тип известен
с произвольным интерфейсом?
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Roman
с произвольным интерфейсом?
ага
источник

R

Roman in F# Flood: Be a cheif
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
у тебя теряется тип
источник

R

Roman in F# Flood: Be a cheif
покажи тогда кот, который имеешь ввиду
источник