LINUX.ORG.RU

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

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

Я обычно просто вырезаю алгоритм и тестирую вне сложного приложения в таких случаях.

ну если бы это всегда возможно было бы, то конечно проблемы никакой бы не существовало, но порой проблема легко воспроизводится только на окружении идентичном продуктиву и нигде больше никак себя не проявляет, поэтому в тырпрайзе ценится даже удаленный дебаг.

Везде будет ошибка в рантайме, в любых managed-языках.

ошибка конечно будет, но во многих случаях это будет не ошибка самой операции заваливающая процесс, а что-то вроде сложения строки с числом умноженным на указатель в жс, т.е. не вполне ожидаемый результат, потому что во многих таких языках информация о типах учитывается на этапе компиляции, а в рантайм может вовсе не попасть, т.к. там будет исполняться производный байткод.

Звучит как фобия, честно.

с точки зрения любого непрограммиста, у каждого бага есть фамилия и имя, даже среди программистов очень много чучел замороченных на git blame. Когда компилятор за вас проверил типы, он вам помог, но если в проде все равно навернулось минуя проверки типов и контрактов это получился уже разводняк

Исправление Syncro, :

Я обычно просто вырезаю алгоритм и тестирую вне сложного приложения в таких случаях.

ну если бы это всегда возможно было бы, то конечно проблемы никакой бы не существовало, но порой проблема легко воспроизводится только на окружении идентичном продуктиву и нигде больше никак себя не проявляет, поэтому в тырпрайзе ценится даже удаленный дебаг.

Везде будет ошибка в рантайме, в любых managed-языках.

ошибка конечно будет, но во многих случаях это будет не ошибка самой операции заваливающая процесс, а что-то вроде сложения строки с числом умноженным на указатель в жс, т.е. не вполне ожидаемый результат, потому что во многих таких языках информация о типах учитывается на этапе компиляции, а в рантайм может вовсе не попасть, т.к. там будет исполняться производный байткод.

Звучит как фобия, честно.

с точки зрения любого непрограммиста, у каждого бага есть фамилия и имя, даже среди программистов очень много чучел над ачивающих на git blame. Когда компилятор за вас проверил типы, он вам помог, но если в проде все равно навернулось минуя проверки типов и контрактов это получился уже разводняк

Исправление Syncro, :

Я обычно просто вырезаю алгоритм и тестирую вне сложного приложения в таких случаях.

ну если бы это всегда возможно было бы, то конечно проблемы никакой бы не существовало, но порой проблема легко воспроизводится только на окружении идентичном продуктиву и нигде больше никак себя не проявляет, поэтому в тырпрайзе ценится даже удаленный дебаг.

Везде будет ошибка в рантайме, в любых managed-языках.

ошибка конечно будет, но во многих случаях это будет не ошибка самой операции заваливающая процесс, а что-то вроде сложения строки с числом умноженным на указатель в жс, т.е. не вполне ожидаемый результат, потому что во многих таких языках информация о типах учитывается на этапе компиляции, а в рантайм может вовсе не попасть, т.к. там будет исполняться производный байткод.

Звучит как фобия, честно.

с точки зрения любого непрограммиста, виноват у каждого бага есть фамилия и имя, даже среди программистов очень много чучел над ачивающих на git blame. Когда компилятор за вас проверил типы, он вам помог, но если в проде все равно навернулось минуя проверки типов и контрактов это получился уже разводняк

Исходная версия Syncro, :

Я обычно просто вырезаю алгоритм и тестирую вне сложного приложения в таких случаях.

ну если бы это всегда возможно было бы, то конечно проблемы никакой бы не существовало, но порой проблема легко воспроизводится только на окружении идентичном продуктиву и нигде больше никак себя не проявляет, поэтому в тырпрайзе ценится даже удаленный дебаг.

Везде будет ошибка в рантайме, в любых managed-языках.

ошибка конечно будет, но во многих случаях это будет не ошибка самой операции заваливающая процесс, а что-то вроде сложения строки с числом умноженным на указатель в жс, т.е. не вполне ожидаемый результат, потому что во многих таких языках информация о типах учитывается на этапе компиляции, а в рантайм может вовсе не попасть, т.е. там будет исполняться байткод.

Звучит как фобия, честно.

с точки зрения любого непрограммиста, виноват у каждого бага есть фамилия и имя, даже среди программистов очень много чучел над ачивающих на git blame. Когда компилятор за вас проверил типы, он вам помог, но если в проде все равно навернулось минуя проверки типов и контрактов это получился уже разводняк