Я довольно опытный Java-программист, который за последние пару лет занимался довольно большим количеством материалов Win32. В основном я использую VB6, но мне действительно нужно перейти к чему-то лучшему.
Я провел месяц или около того, играя с Delphi 2009. Мне нравится материал VCL GUI, Delphi кажется более подходящим для вызовов Windows API, чем VB6, мне очень нравится, что он намного лучше в OO, чем VB6, и я как блок тестирования, который поставляется с IDE.
Но я действительно борюсь с тем, что нет широко используемого сборщика мусора для Delphi - необходимость свободного доступа к каждому объекту вручную или использование интерфейсов для всего, похоже, оказывает значительное влияние на то, как вы можете эффективно делать что-то в объект ориентированный способ. Также я не особенно увлечен синтаксисом или фактом, что вы должны объявлять переменные в верхней части метода.
Я могу обрабатывать Delphi, но мне интересно, может ли С++ Builder 2009 быть лучшим выбором для меня. Я очень мало знаю о С++ Builder и С++, но потом я тоже очень мало знаю о Delphi. Я много знаю язык С++, но я подозреваю, что только нужно знать его подмножество, чтобы сделать что-то полезное... Я слышал, что С++ сегодня гораздо более эффективен для программирования, чем С++ 10 лет назад.
Я буду заниматься новой разработкой, поэтому мне не нужно будет осваивать все аспекты языка С++ - если я смогу найти эквивалент для каждой из функций языка Java, я буду достаточно доволен, и по мере того, как я продвигаюсь вперед может начать смотреть на более продвинутые вещи немного больше. (Извините, если это звучит мучительно наивно - если да, пожалуйста, задайте мне прямо!)
Итак, для программиста Java, который является новым как для Delphi, так и для С++ Builder, который вы считаете лучшим выбором для продуктивной разработки Win32 exes и dlls и почему? Что вы видите в плюсах и минусах каждого?