Владимиру Малюху:
Мы в нашей группе пишем на С++ под Windows. Текст набираем в notepad или еще в каком-нибудь любимом редакторе, используя только библиотеки API. Ресурсы редактируем в Borlad Workshop. Транслируем, линкуем и собираем весь проект, используя nmake. Так что новая среда разработки не пугает. Можно использовать привычную.
А пугает вот что (далее следуют грустные мысли, навеяные изучением языка) :
В С++ всякие "утечки" памяти и других ресурсов мы изживаем, активно используя свойства конструкторов и деструкторов. Допустим, если в конструкторе что-то открыл или захватил, то в деструкторе закрыл или отпустил. А так как точно известно, когда сработает конструктор, а когда - деструктор, то никогда никаких утечек!
А в Java же finalize (т.е. деструктор) сработает тогда, когда "уборщица" соизволит заняться делом. Такое положение дел делает написание деструкторов в Java бессмысленным занятием и заставляет программиста освобождать захваченные ресурсы вручную.
Кроме того, "уборщица" просыпается тогда, когда уже начинает чувствоваться дефицит свободной памяти. Это означает, что в какой-то момент программа начнет жутко тормозить, т.к. каждая очередная операция создания объекта будет ждать освобождения памяти. К тому же создается дефицит памяти для других приложений, работающий в системе. Наратает интенсивность свопинга. Тормозит уже вся система. :(((
Может, я не прав? Может, этот апокалипсис мне только привиделся?