Size: a a a

F# Flood: ПДД made functional, making illegal state INGIBDDdale

2020 April 24

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Vladimir Shchur
а можно и так и так называть) я где-то статью видел
Не, не стоит путать. У нас рантайм написан на плюсах где есть настоящий деструктор
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Danil Braindead
Потому что нужна была логика с оверайдом поведения перед диспозом/финалайзом, например сохранить в кеш какие нибудь данные в виде настроек
Мать моя женщина
источник

VS

Vladimir Shchur in F# Flood: ПДД made functional, making illegal state INGIBDDdale
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
What is destructor?
Destructor is a member function which destructs or deletes an object.

When is destructor called?
A destructor function is called automatically when the object goes out of scope:
(1) the function ends
(2) the program ends
(3) a block containing local variables ends
(4) a delete operator is called 
источник

DB

Danil Braindead in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Vasily Shapenko
Мать моя женщина
Тебе же нужно гарантировано в конечном итоге данные получить
источник

A

Anatoly in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ayrat Hudaygulov
What is destructor?
Destructor is a member function which destructs or deletes an object.

When is destructor called?
A destructor function is called automatically when the object goes out of scope:
(1) the function ends
(2) the program ends
(3) a block containing local variables ends
(4) a delete operator is called 
это из С++
источник

VK

Viacheslav Koryagin in F# Flood: ПДД made functional, making illegal state INGIBDDdale
где-то я читал, что это при создании дотнета ошиблись и с тех пор так и пошло. разница, насколько я помню, в вызове (что-то астоматом вызывается, а что-то надо руками)
источник

VK

Viacheslav Koryagin in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ayrat Hudaygulov
Который не вызывается на деструкции объекта, а хз когда
вроде когда гц соберёт, не?
источник

A

Anatoly in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Viacheslav Koryagin
вроде когда гц соберёт, не?
это и есть хз когда
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Anatoly
это из С++
Я ж сказал что да, но поведение разное. Деструктор детерминирован, финализатор нет
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Danil Braindead
Тебе же нужно гарантировано в конечном итоге данные получить
Напоминает Exception driven development
источник

A

Anatoly in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ayrat Hudaygulov
Я ж сказал что да, но поведение разное. Деструктор детерминирован, финализатор нет
деструктор в С++ - да, деструктор в C# - нет
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ну т.е. я подозреваю, что финализаторы - не оптимальное решение проблемы
источник

VS

Vladimir Shchur in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ayrat Hudaygulov
Я ж сказал что да, но поведение разное. Деструктор детерминирован, финализатор нет
ну все же надо делать поправку на язык) в разных языках одним и тем же словом часто называются разные вещи
источник

VK

Viacheslav Koryagin in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Anatoly
это и есть хз когда
а, в этом смысле
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Anatoly
деструктор в С++ - да, деструктор в C# - нет
Но в сишарпе это называют финализатор -_-
источник

VS

Vladimir Shchur in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ayrat Hudaygulov
Но в сишарпе это называют финализатор -_-
или деструктор)
источник

A

Anatoly in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ayrat Hudaygulov
Но в сишарпе это называют финализатор -_-
тебе привели выше цитату, что и так, и эдак. но финализатор правильнее, да
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
SupressFinalize, а не SupressDestruction
источник

VS

Vladimir Shchur in F# Flood: ПДД made functional, making illegal state INGIBDDdale
источник