LINUX.ORG.RU

История изменений

Исправление quantum-troll, (текущая версия) :

Путем многократной передачи через return ? Убожество же!

При правильной архитектуре это работает вполне просто и изящно.
Впрочем, это немного напоминает спор «делегирование против наследования».

Почему? Чем это лучше? Только создает нагромождение кода.

Возврат ошибки не происходит внезапно, чёткое разделение между ожидаемыми ошибками и критичными. И в конце-концов, конструкции try-catch-finally тоже бывают весьма громоздкими.

В реальных продакшен проектах на scala используются исключения.В реальных продакшен проектах на scala используются исключения.

Ну, Scala 2.10 совсем недавно вышла, а пока продакшен среагирует, ещё лет 5-10 пройдёт, особенно учитывая обратную совместимость и то, что люди программируют так, как они привыкли.

Исходная версия quantum-troll, :

Путем многократной передачи через return ? Убожество же!

При правильной архитектуре это работает вполне просто и изящно.
Впрочем, это немного напоминает спор «делегирование против наследования».

Почему? Чем это лучше? Только создает нагромождение кода.

Возврат ошибки не происходит внезапно, чёткое разделение между ожидаемыми ошибками и критичными. И в конце-концов, конструкции try-catch-finally тоже бывают весьма громоздкими.

В реальных продакшен проектах на scala используются исключения.В реальных продакшен проектах на scala используются исключения.

Ну, Scala 2.10 совсем недавно вышла, а пока продакшен среагирует, ещё лет 5-10 пройдёт.