Монады разве не разворачиваются как результат текущей монады + передача результата в следующую? Предположу что dispose будет работать как и следует, пока не получим исключение в цепочке вызовов. Скорее всего после выполнения последней цепочки и будет вызван dispose.
А если подойти с другой стороны, то для чего автор тащит монады в c#? Какую проблему они решают? "Основное назначение — инкапсуляция функций с побочным эффектом от чистых функций, а точнее, их выполнений от вычислений." (Определение из википедии). Тем самым мы отделяем логику обработки ошибок от самих типов.
Скорее всего: исключения не бесплатны (слишком тяжелые если их подразумевается выбрасывать с больших обьемах), а на счет логики- пробрасывать типы ошибок в цепочке вызовов слишком муторная работа и отвлекает от понимания кода.
Зачем была использована IDA? Может dnSpy лучше справится с поставленной задачей? Плюсом будем изменение классов\методов сразу на языке C# (хотя можно и IL код менять)
Какие отличия от Xwt в плане производительности, поддержке платформ, кастомных вещей? Вроде одинаковые, но у каждого есть своё видение. Кто пользовался обоими проектами и может рассказать?
Да, открывается консольное окно и начинается загрузка компонентов (все компоненты, ~30Гб). Попробуйте скачать английскую версию. На ней работает (язык доставить vs_community.exe --layout C:\vs2017 --lang ru-RU)
Монады разве не разворачиваются как результат текущей монады + передача результата в следующую? Предположу что dispose будет работать как и следует, пока не получим исключение в цепочке вызовов. Скорее всего после выполнения последней цепочки и будет вызван dispose.
А если подойти с другой стороны, то для чего автор тащит монады в c#? Какую проблему они решают? "Основное назначение — инкапсуляция функций с побочным эффектом от чистых функций, а точнее, их выполнений от вычислений." (Определение из википедии). Тем самым мы отделяем логику обработки ошибок от самих типов.
Скорее всего: исключения не бесплатны (слишком тяжелые если их подразумевается выбрасывать с больших обьемах), а на счет логики- пробрасывать типы ошибок в цепочке вызовов слишком муторная работа и отвлекает от понимания кода.
Зачем была использована IDA? Может dnSpy лучше справится с поставленной задачей? Плюсом будем изменение классов\методов сразу на языке C# (хотя можно и IL код менять)
Для меня идеал была nokia e75.
Какие отличия от Xwt в плане производительности, поддержке платформ, кастомных вещей? Вроде одинаковые, но у каждого есть своё видение. Кто пользовался обоими проектами и может рассказать?
Да, открывается консольное окно и начинается загрузка компонентов (все компоненты, ~30Гб). Попробуйте скачать английскую версию. На ней работает (язык доставить vs_community.exe --layout C:\vs2017 --lang ru-RU)
Насколько я понят MS прекратили формировать ISO. Но есть возможность оффлайн установки
Скачать VS2017