История изменений
Исправление Ruth, (текущая версия) :
Знатоки JVM - можете мне сказать, почему все эти изобретатели модно-молодёжных языков поверх JVM так носятся с этим null-safety как с писаной торбой какой-то ?
Null Pointer Exception упоминается разными авторами как самая часто встречающаяся ошибка в мире Java. Например, https://en.m.wikibooks.org/wiki/Java_Programming/Preventing_NullPointerException Моя практика говорит о том, что это действительно частая, лёгкая к исправлению и оттого особенно противная ошибка.
Часто NPE вылавливается в ревью и QA, но а) от этого не легче - разработчикам нужно постоянно одержать этот фактор в зоне внимания (которая не безгранична), ревьюер и QA тратят своё время на обнаружение и заведение задачи на исправление, код идёт на переделку, б) бывает, что доходит и до промышленной эксплуатации.
NPE — аналог утечек памяти и SEGFAULT из мира C/C++ (ну ок — утечки сильно жёстче из-за сложности локализации). Теоретически — вопрос только внимательности. Практически — не зря же даже хардкорные плюсовцы не требуют супервнимательности от сверхлюдей, а делают всякие auto_ptr или вообще Rust-ы. ;)
Исправление Ruth, :
Знатоки JVM - можете мне сказать, почему все эти изобретатели модно-молодёжных языков поверх JVM так носятся с этим null-safety как с писаной торбой какой-то ?
Null Pointer Exception упоминается разными авторами как самая часто встречающаяся ошибка в мире Java. Например, https://en.m.wikibooks.org/wiki/Java_Programming/Preventing_NullPointerException Моя практика говорит о том, что это действительно частая, лёгкая к исправлению и оттого особенно противная ошибка.
Часто NPE вылавливается в ревью и QA, но а) от этого не легче - разработчикам нужно постоянно одержать этот фактор в зоне внимания (которая не безгранична), ревьюер и QA тратят своё время на обнаружение и заведение задачи на исправление, код идёт на переделку, б) бывает, что доходит и до промышленной эксплуатации.
NPE — аналог утечек памяти и SEGFAULT из мира C/C++ (ну ок — утечки сильно жёстче из-за сложности локализации) — теоретически вопрос только внимательности. Практически — не зря же даже хардкорные плюсовцы не требуют супервнимательности, а делают всякие auto_ptr или вообще Rust-ы. ;)
Исправление Ruth, :
Знатоки JVM - можете мне сказать, почему все эти изобретатели модно-молодёжных языков поверх JVM так носятся с этим null-safety как с писаной торбой какой-то ?
Null Pointer Exception упоминается разными авторами как самая часто встречающаяся ошибка в мире Java. Например, https://en.m.wikibooks.org/wiki/Java_Programming/Preventing_NullPointerException Моя практика говорит о том, что это действительно частая, лёгкая к исправлению и оттого особенно противная ошибка.
Часто NPE вылавливается в ревью и QA, но а) от этого не легче - разработчикам нужно постоянно одержать этот фактор в зоне внимания (которая не безгранична), ревьюер и QA тратят своё время на обнаружение и заведение задачи на исправление, код идёт на переделку, б) бывает, что доходит и до промышленной эксплуатации.
Исправление Ruth, :
Знатоки JVM - можете мне сказать, почему все эти изобретатели модно-молодёжных языков поверх JVM так носятся с этим null-safety как с писаной торбой какой-то ?
Null Pointer Exception упоминается разными авторами как самая часто встречающаяся ошибка в мире Java. Например, https://en.m.wikibooks.org/wiki/Java_Programming/Preventing_NullPointerException Моя практика говорит о том, что это действительно частая, лёгкая к исправлению и оттого особенно противная ошибка. Часто она вылавливается в ревью и QA, но а) от этого не легче - разработчикам нужно постоянно одержать этот фактор в зоне внимания (которая не безгранична), ревьюер и QA тратят своё время на обнаружение и заведение задачи на исправление, код идёт на переделку, б) бывает, что доходит и до промышленной эксплуатации.
Исходная версия Ruth, :
Знатоки JVM - можете мне сказать, почему все эти изобретатели модно-молодёжных языков поверх JVM так носятся с этим null-safety как с писаной торбой какой-то ?
Null Pointer Exception упоминается разными авторами как самая часто встречающаяся ошибка в мире Java. Например, https://en.m.wikibooks.org/wiki/Java_Programming/Preventing_NullPointerException Моя практика говорит о том, что это действительно частая, лёгкая к исправлению и оттого особенно противная ошибка. Часто она вылавливается в ревью и QA, но а) от этого не легче - код идёт на переделку, б) бывает, что доходит и до промышленной эксплуатации.