LINUX.ORG.RU

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

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

А почему они решили поменять язык вместо того чтоб выпустить методичку для разрабов как избежать этих ошибок и смотрели бы в код при мердже что все это соблюдается?

Потому что это не работает. Эта методичка уже есть. Есть ревьюверы. Есть тестирование. Это не помогает. C сломан by design, это всегда было и всегда будет.

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

Ну типа пишет же Cшный код кто-то с нормальной «обработкой» этих проблем.

Нет. Никто не пишет. У всех одни и те же проблемы. Т.е. большую часть времени он работает (если протестировали), а потом БАБАХ.

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

Должна. Иногда даже детектится.

. Они там пишут ведро на «тридцать миллионов строк», которое работает на огромном количестве оборудования, но не могут сделать себе какой-то анализатор (или прикрутить готовый)?

Прикручен, и не один. Они не покрывают всех случаев и дают лютейший false positive.

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

А почему они решили поменять язык вместо того чтоб выпустить методичку для разрабов как избежать этих ошибок и смотрели бы в код при мердже что все это соблюдается?

Потому что это не работает. Эта методичка уже есть. Есть ревьюверы. Есть тестирование. Это не помогает. C сломан by design, это всегда было и всегда будет.

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

Ну типа пишет же Cшный код кто-то с нормальной «обработкой» этих проблем.

Нет. Никто не пишет. У всех одни и те же проблемы. Т.е. большую часть времени он работает (если протестировали), а потом БАБАХ.

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

Должна. Иногда даже детектится.

. Они там пишут ведро на «тридцать миллионов строк», которое работает на огромном количестве оборудования, но не могут сделать себе какой-то анализатор (или прикрутить готовый)?

Прикручен, и не один. Они не покрывают всех случаев и дает лютейший false positive.

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

А почему они решили поменять язык вместо того чтоб выпустить методичку для разрабов как избежать этих ошибок и смотрели бы в код при мердже что все это соблюдается?

Потому что это не работает. Эта методичка уже есть. Есть ревьюверы. Есть тестирование. Это не помогает. C сломан by design, это всегда было и всегда будет.

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

Ну типа пишет же Cшный код кто-то с нормальной «обработкой» этих проблем.

Нет. Никто не пишет. У всех одни и те же проблемы. Т.е. большую часть времени он работает (если протестировали), а потом БАБАХ.

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

Должна. Иногда даже детектится.

. Они там пишут ведро на «тридцать миллионов строк», которое работает на огромном количестве оборудования, но не могут сделать себе какой-то анализатор (или прикрутить готовый)?

Прикручен, и не один. Он не покрывает всех случаев и дает лютейший false positive.