История изменений
Исправление
kirk_johnson,
(текущая версия)
:
компилятор это инструмент для компиляции. внезапно. то есть компилятор обязан ругаться только если не понимает инструкций программиста. а если компилятор сообщает еще какую-то дополнительную инфу, то девелопер должен отвесить разрабам компилятора поясной поклон и три раза произнести «слава роботам» и «большое спасибо».
Ну то есть опять аргумент из серии «деды страдали и нам завещали», ведь технических причин заниматься подобной ерундой нет уже лет тридцать.
ловля UB по нынешним временам вполне себе автоматизирована. нужно только пользоваться этими инструментами, вместо того чтобы взывать к совести комитета по стандартизации, разработчиков компилятора, спортлото и правительства папуа новой гвинеи.
Либо использовать языки не страдающие от неактуального наследия 70х.
есть, и причины эти даже описаны.
Описаны и технически обоснованы это разные вещи. А то вот в расте нет ub на переполнение инта, а tls библиотека почему-то получается быстрее.
например, отсутствие проверок на выход за границы массива или переполнение целого, в отдельных случаях дают 30-50% ускорения.
В каких? Ссылки на бенчмарки в студию.
Исправление
kirk_johnson,
:
компилятор это инструмент для компиляции. внезапно. то есть компилятор обязан ругаться только если не понимает инструкций программиста. а если компилятор сообщает еще какую-то дополнительную инфу, то девелопер должен отвесить разрабам компилятора поясной поклон и три раза произнести «слава роботам» и «большое спасибо».
Ну то есть опять аргумент из серии «деды страдали и нам завещали», ведь технических причин заниматься подобной ерундой уже нет лет тридцать.
ловля UB по нынешним временам вполне себе автоматизирована. нужно только пользоваться этими инструментами, вместо того чтобы взывать к совести комитета по стандартизации, разработчиков компилятора, спортлото и правительства папуа новой гвинеи.
Либо использовать языки не страдающие от неактуального наследия 70х.
есть, и причины эти даже описаны.
Описаны и технически обоснованы это разные вещи. А то вот в расте нет ub на переполнение инта, а tls библиотека почему-то получается быстрее.
например, отсутствие проверок на выход за границы массива или переполнение целого, в отдельных случаях дают 30-50% ускорения.
В каких? Ссылки на бенчмарки в студию.
Исходная версия
kirk_johnson,
:
компилятор это инструмент для компиляции. внезапно. то есть компилятор обязан ругаться только если не понимает инструкций программиста. а если компилятор сообщает еще какую-то дополнительную инфу, то девелопер должен отвесить разрабам компилятора поясной поклон и три раза произнести «слава роботам» и «большое спасибо».
Ну то есть опять аргумент из серии «деды страдали и нам завещали», ведь технических причин заниматься подобной ерундой уже нет лет тридцать.
ловля UB по нынешним временам вполне себе автоматизирована. нужно только пользоваться этими инструментами, вместо того чтобы взывать к совести комитета по стандартизации, разработчиков компилятора, спортлото и правительства папуа новой гвинеи.
Либо использовать языки не страдающие от неактуального наследия 70х.
есть, и причины эти даже описаны.
Описаны и технически обоснованы это разные вещи. А то вот в расте нет ub на переполнение инта, а tls библиотека почему-то, то получается быстрее.
например, отсутствие проверок на выход за границы массива или переполнение целого, в отдельных случаях дают 30-50% ускорения.
В каких? Ссылки на бенчмарки в студию.