История изменений
Исправление Syncro, (текущая версия) :
Я обычно просто вырезаю алгоритм и тестирую вне сложного приложения в таких случаях.
ну если бы это всегда возможно было бы, то конечно проблемы никакой бы не существовало, но порой проблема легко воспроизводится только на окружении идентичном продуктиву и нигде больше никак себя не проявляет, поэтому в тырпрайзе ценится даже удаленный дебаг.
Везде будет ошибка в рантайме, в любых managed-языках.
ошибка конечно будет, но во многих случаях это будет не ошибка самой операции заваливающая процесс, а что-то вроде сложения строки с числом умноженным на указатель в жс, т.е. не вполне ожидаемый результат, потому что во многих таких языках информация о типах учитывается на этапе компиляции, а в рантайм может вовсе не попасть, т.к. там будет исполняться производный байткод.
Звучит как фобия, честно.
с точки зрения любого непрограммиста, у каждого бага есть фамилия и имя, даже среди программистов очень много чучел замороченных на git blame. Когда компилятор за вас проверил типы, он вам помог, но если в проде все равно навернулось минуя проверки типов и контрактов это получился уже разводняк
Исправление Syncro, :
Я обычно просто вырезаю алгоритм и тестирую вне сложного приложения в таких случаях.
ну если бы это всегда возможно было бы, то конечно проблемы никакой бы не существовало, но порой проблема легко воспроизводится только на окружении идентичном продуктиву и нигде больше никак себя не проявляет, поэтому в тырпрайзе ценится даже удаленный дебаг.
Везде будет ошибка в рантайме, в любых managed-языках.
ошибка конечно будет, но во многих случаях это будет не ошибка самой операции заваливающая процесс, а что-то вроде сложения строки с числом умноженным на указатель в жс, т.е. не вполне ожидаемый результат, потому что во многих таких языках информация о типах учитывается на этапе компиляции, а в рантайм может вовсе не попасть, т.к. там будет исполняться производный байткод.
Звучит как фобия, честно.
с точки зрения любого непрограммиста, у каждого бага есть фамилия и имя, даже среди программистов очень много чучел над ачивающих на git blame. Когда компилятор за вас проверил типы, он вам помог, но если в проде все равно навернулось минуя проверки типов и контрактов это получился уже разводняк
Исправление Syncro, :
Я обычно просто вырезаю алгоритм и тестирую вне сложного приложения в таких случаях.
ну если бы это всегда возможно было бы, то конечно проблемы никакой бы не существовало, но порой проблема легко воспроизводится только на окружении идентичном продуктиву и нигде больше никак себя не проявляет, поэтому в тырпрайзе ценится даже удаленный дебаг.
Везде будет ошибка в рантайме, в любых managed-языках.
ошибка конечно будет, но во многих случаях это будет не ошибка самой операции заваливающая процесс, а что-то вроде сложения строки с числом умноженным на указатель в жс, т.е. не вполне ожидаемый результат, потому что во многих таких языках информация о типах учитывается на этапе компиляции, а в рантайм может вовсе не попасть, т.к. там будет исполняться производный байткод.
Звучит как фобия, честно.
с точки зрения любого непрограммиста, виноват у каждого бага есть фамилия и имя, даже среди программистов очень много чучел над ачивающих на git blame. Когда компилятор за вас проверил типы, он вам помог, но если в проде все равно навернулось минуя проверки типов и контрактов это получился уже разводняк
Исходная версия Syncro, :
Я обычно просто вырезаю алгоритм и тестирую вне сложного приложения в таких случаях.
ну если бы это всегда возможно было бы, то конечно проблемы никакой бы не существовало, но порой проблема легко воспроизводится только на окружении идентичном продуктиву и нигде больше никак себя не проявляет, поэтому в тырпрайзе ценится даже удаленный дебаг.
Везде будет ошибка в рантайме, в любых managed-языках.
ошибка конечно будет, но во многих случаях это будет не ошибка самой операции заваливающая процесс, а что-то вроде сложения строки с числом умноженным на указатель в жс, т.е. не вполне ожидаемый результат, потому что во многих таких языках информация о типах учитывается на этапе компиляции, а в рантайм может вовсе не попасть, т.е. там будет исполняться байткод.
Звучит как фобия, честно.
с точки зрения любого непрограммиста, виноват у каждого бага есть фамилия и имя, даже среди программистов очень много чучел над ачивающих на git blame. Когда компилятор за вас проверил типы, он вам помог, но если в проде все равно навернулось минуя проверки типов и контрактов это получился уже разводняк