LINUX.ORG.RU

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

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

Если ты пытался показать, что из-за какой-то лучшей системы типов в яве меньше, чем в C/C++, ошибок в рантайме и они ловятся в компайл-тайме, то ты облажался. Такие же рантайм-проверки.

Я хотел показать, что язык имеет свойство, как верно заметил Pinkbyte «при работе с памятью трудно выстрелить себе в ногу».

Арифметика указателей в яве не используется, поэтому там нельзя сделать ошибку такого рода и вызвать Seg. Failed. То что там всё таки используется выделение памяти ручное - да, ведёт к ошибкам связанным с этим. Но вот в хаскеле, например, выделение памяти не используется. Соотвественно NPE не возникает. И это тоже свойство именно языка.

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

Если ты пытался показать, что из-за какой-то лучшей системы типов в яве меньше, чем в C/C++, ошибок в рантайме и они ловятся в компайл-тайме, то ты облажался. Такие же рантайм-проверки.

Я хотел показать, что язык имеет свойство, как верно заметил Pinkbyte «при работе с памятью трудно выстрелить себе в ногу».

Арифметика указателей в яве не используется, поэтому там нельзя сделать ошибку такого рода и вызвать Seg. Failed. То что там всё таки используется выделение памяти ручное - да, ведёт к ошибкам связанным с этим. Но вот в хаскеле, например, выделение памяти не используется. Соотвественно NPE не возникает.