LINUX.ORG.RU

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

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

Да не нужен этот garbage collector в C++, есть более детерминированный RAII. Твой GC решает проблему частично. Ты в своем любимом ЯП можешь наоткрывать файлов и забыть про close. RAII изначально есть в C++, а в других языках пытаются прикрутить (python: with, Java: try with resources), что только доказывает значимость RAII несмотря на наличие GC.

Совершенно верно. И как ни крути, память — таки ресурс, и создавать иллюзию обратного вредно и чревато, тем более что это остается лишь иллюзией. Не ручаясь за дословную точность, приведу цитату умного человека: «Авторы языков со сборкой мусора считают проблему управления памятью настолько критичной, что ее нельзя доверить программисту. Авторы C++ считают проблему управления памятью настолько критичной, что ее нельзя доверить системе...»

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

Да не нужен этот garbage collector в C++, есть более детерминированный RAII. Твой GC решает проблему частично. Ты в своем любимом ЯП можешь наоткрывать файлов и забыть про close. RAII изначально есть в C++, а в других языках пытаются прикрутить (python: with, Java: try with resources), что только доказывает значимость RAII несмотря на наличие GC.

Совершенно верно. И как ни крути, память — таки ресурс, и создавать иллюзию обратного вредно и чревато, тем более что это остается лишь иллюзией. Не ручаюсь за дословную точность, приведу цитату умного человека: «Авторы языков со сборкой мусора считают проблему управления памятью настолько критичной, что ее нельзя доверить программисту. Авторы C++ считают проблему управления памятью настолько критичной, что ее нельзя доверить системе.»