DevMan, это скорее вопрос холиварный. Знать всё обо всех переменных и параметрах вместо того, чтобы полагаться на компилятор... Бррр... Как вспомню - вздрогну.
evgdev, не припомню, чтобы я что-то читал конкретно по этой теме. Утечки это просто (и в то же время сложно). Возникают, когда ссылка на объект, время жизни которого, по логике, подошло к концу, остаётся в другом объекте (или статичном поле), жизнь которого продолжается. Нужно хорошо представлять себе граф объектов, и время их жизни, и тогда проблем будет минимум. Я много видел кода новичков, которые, узнав об утечках, начинают пихать везде WeakReference. Это тоже неправильно, надо понимать, когда это необходимо.
EVGENY T., так себе индекс, в котором vb.net и ассемблер выше Ruby, а все они, вместе с Делфи, выше Свифта и Го. Я б не стал на него смотреть при выборе языка для изучения.