> Наличие сборщика не отменяет, что программист должен иметь мозги.Тогда нафига он нужен, по большому счету? В чем принципиальная разница между "не забыть сообщить что вон ту сущность можно убивать" и "не забыть отдать память"? По большому счету - одинфиг, только в одном случае - "легкй хинт" GC'у что вон то можно в принципе и подчистить, а в другом - немедленно сообщаем системе что вон тот кусок нам больше уже не требуется. Как по мне - GC с ножом к горлу больше похож на медвежью услугу. Утечки не отменяет, предсказуемость просаживает, может затормозить в наименее подходящий момент, память жрется в три горла, так что на первый взгляд даже вообще и не поймешь - толи просто GC не отдуплился еще, толи прога течет по страшному. В любимой микрософтом виндозе кстати такая тактика ведет к выдавливанию в своп тучи дряни и постоянным тормозам всего и вся - винда очень легко соглашается отливать в своп даже если памяти еще дофига. В итоге переключение мало-мальски прожорливых задач в винде занимает дофига времени. С дотнетом это вообще п...ц. Линух после такого кажется *РАКЕТОЙ* просто. Там задачи переключаются практически моментально, до тех пор пока их вес активной памяти не начнет существенно превышать доступную RAM (при этом любая ОС начнет тупить как ни крути).