История изменений
Исправление
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.