LINUX.ORG.RU

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

Исправление 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, но а) от этого не легче - код идёт на переделку, б) бывает, что доходит и до промышленной эксплуатации.