LINUX.ORG.RU

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

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

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

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

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

Либо использовать языки не страдающие от неактуального наследия 70х.

есть, и причины эти даже описаны.

Описаны и технически обоснованы это разные вещи. А то вот в расте нет ub на переполнение инта, а tls библиотека почему-то получается быстрее.

например, отсутствие проверок на выход за границы массива или переполнение целого, в отдельных случаях дают 30-50% ускорения.

В каких? Ссылки на бенчмарки в студию.

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

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

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

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

Либо использовать языки не страдающие от неактуального наследия 70х.

есть, и причины эти даже описаны.

Описаны и технически обоснованы это разные вещи. А то вот в расте нет ub на переполнение инта, а tls библиотека почему-то получается быстрее.

например, отсутствие проверок на выход за границы массива или переполнение целого, в отдельных случаях дают 30-50% ускорения.

В каких? Ссылки на бенчмарки в студию.

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

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

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

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

Либо использовать языки не страдающие от неактуального наследия 70х.

есть, и причины эти даже описаны.

Описаны и технически обоснованы это разные вещи. А то вот в расте нет ub на переполнение инта, а tls библиотека почему-то, то получается быстрее.

например, отсутствие проверок на выход за границы массива или переполнение целого, в отдельных случаях дают 30-50% ускорения.

В каких? Ссылки на бенчмарки в студию.