История изменений
Исправление AndreyKl, (текущая версия) :
Если ты пытался показать, что из-за какой-то лучшей системы типов в яве меньше, чем в C/C++, ошибок в рантайме и они ловятся в компайл-тайме, то ты облажался. Такие же рантайм-проверки.
Я хотел показать, что язык имеет свойство, как верно заметил Pinkbyte «при работе с памятью трудно выстрелить себе в ногу».
Арифметика указателей в яве не используется, поэтому там нельзя сделать ошибку такого рода и вызвать Seg. Failed. То что там всё таки используется выделение памяти ручное - да, ведёт к ошибкам связанным с этим. Но вот в хаскеле, например, выделение памяти не используется. Соотвественно NPE не возникает. И это тоже свойство именно языка.
Исходная версия AndreyKl, :
Если ты пытался показать, что из-за какой-то лучшей системы типов в яве меньше, чем в C/C++, ошибок в рантайме и они ловятся в компайл-тайме, то ты облажался. Такие же рантайм-проверки.
Я хотел показать, что язык имеет свойство, как верно заметил Pinkbyte «при работе с памятью трудно выстрелить себе в ногу».
Арифметика указателей в яве не используется, поэтому там нельзя сделать ошибку такого рода и вызвать Seg. Failed. То что там всё таки используется выделение памяти ручное - да, ведёт к ошибкам связанным с этим. Но вот в хаскеле, например, выделение памяти не используется. Соотвественно NPE не возникает.