> Ссылочный тип может ссылаться на null. Зачем засовывать один ссылочный тип в другой и добавлять в контейнер свойство HasValue, для меня решительно не понятно. Для проверки на HasValue? Что мешает обратится к содержимому объекту без этой проверки? Можно точно так-же безалаберно не проверить на null через неравенство.
У null нет семантики. Это что-то из до ООП мира C. Он не значит «значение найдено, это пустое значение» или «значение не найдено».
Использование Maybe даёт понимание когда данные вернулись, а когда нет. И заставляет проконтролировать наличие возврата.
> В случае если метод ModifyItem подменил объект, то метод SomeMethod вернет контейнер со старым объектом. Иди потом, ищи этот баг.
Когда SomeMethod может изменять аргумент, а тем более заменять его? Аргументы должны быть immutable.
> экземпляров одного приложения «сворачиваются» в тот же значёк
Мне кажется это очень неудобно в случае когда у приложения открыто больше двух окон. Потому, что нужно помнить не только где в статус баре находится иконка нужного приложения, но и где, при наведении на эту иконку, искать интересующее окно.
Для примера, настройте в браузере открытие новых страниц не во вкладках а в окнах и попробуйте этим пользоватся. И расскажите, пожалуйста, как нужно это делать — у меня не получается, раздражает постоянно искать нужное окно по превьюшкам.
Ну это удобства для Эппла, а не для пользователей. Интересно, что нам хорошего это даст.
А возможность региональных цен кем-то используется в существующих Апп сторах?
But I'd rather be a dick than a swallower.
У null нет семантики. Это что-то из до ООП мира C. Он не значит «значение найдено, это пустое значение» или «значение не найдено».
Использование Maybe даёт понимание когда данные вернулись, а когда нет. И заставляет проконтролировать наличие возврата.
> В случае если метод ModifyItem подменил объект, то метод SomeMethod вернет контейнер со старым объектом. Иди потом, ищи этот баг.
Когда SomeMethod может изменять аргумент, а тем более заменять его? Аргументы должны быть immutable.
ПС. Бумстартер — это, похоже, «Сверстай Кикстартер!».
www.karaokewebstandard.org/
Мне кажется это очень неудобно в случае когда у приложения открыто больше двух окон. Потому, что нужно помнить не только где в статус баре находится иконка нужного приложения, но и где, при наведении на эту иконку, искать интересующее окно.
Для примера, настройте в браузере открытие новых страниц не во вкладках а в окнах и попробуйте этим пользоватся. И расскажите, пожалуйста, как нужно это делать — у меня не получается, раздражает постоянно искать нужное окно по превьюшкам.
По теории или в какой-то конкретной реализации (C#)?
А возможность региональных цен кем-то используется в существующих Апп сторах?